Erweitern UserPrincipal; FindByIdentity () schlägt fehl

8

Erweitern von UserPrincipal , um die eingebauten Eigenschaften zu nutzen ... führt zu einem Problem, wenn wir die Methode FindByIdentity() überladen.

Aus dem Beispiel von Microsoft unter Ссылка (Teile, die der Kürze wegen weggelassen wurden) :

%Vor%

Wenn ich den genauen Code aus dem MSDN-Beispiel nehme und in meine App einfüge, funktioniert das nicht. Der Aufruf von InetOrgPerson.FindByIdentity() gibt als Ergebnis null zurück:

%Vor%

Tatsächlich gibt der Aufruf von InetOrgPerson.FindByIdentity() innerhalb von FindByIdentityWithType() den Wert null zurück:

%Vor%

Allerdings der Anruf:

%Vor%

gibt mir das gewünschte Benutzerobjekt. Außer ich kann das nicht verwenden, weil es nicht in das InetOrgPerson -Objekt umgewandelt werden kann, das ich zurückgeben muss.

Was gibt? Ich würde erwarten, dass Microsofts eigener Beispielcode funktioniert, aber das tut es nicht, also funktioniert natürlich auch nicht der Code, den ich anhand des Beispiels zu schreiben versuche. Hat jemand diese Arbeit gemacht?

Vielen Dank im Voraus! James

    
James King 18.08.2010, 18:52
quelle

1 Antwort

13

Stellen Sie sicher, dass der Benutzer, nach dem Sie suchen, tatsächlich zur Klasse inetOrgPerson gehört.

    
Justin Rusbatch 18.08.2010, 20:56
quelle