3 Stimmen

Visual Studio meldet, dass die Eigenschaft keinen Getter hat, auch wenn Intellisense sagt, dass sie es tut

Ich verwende die LDAP-Verbindungsklasse und arbeite von diese Seite auf MSDN .

Ich habe die Klasse mit Hilfe des String-Konstruktors wie folgt instanziiert:

LdapConnection ld = new LdapConnection("LDAP://8.8.8.8:8888");

Ich möchte nun meine Anmeldedaten festlegen und versuche Folgendes:

ld.Credential.UserName = "Foo";

Aber ich erhalte die folgende Fehlermeldung:

Die Eigenschaft oder der Indexer 'System.DirectoryServices.Protocols.DirectoryConnection.Credential' kann in diesem Kontext nicht verwendet werden, da ihm der Zugriffsfaktor get fehlt.

Bei der Eingabe dieses Textes zeigt intellisense jedoch Folgendes an

enter image description here

Diese Beschreibung legt nahe, dass UserName tatsächlich einen Get Accessor haben sollte, was übersehe ich?

Danke

6voto

dtb Punkte 205441

En LdapConnection.Credential-Eigenschaft hat keine get Accessor, so dass Sie den aktuellen Wert nicht abrufen und die UserName Eigenschaft der zurückgegebenen NetworkCredential-Instanz. Sie können nur der Eigenschaft LdapConnection.Credential zuweisen:

ld.Credential = new NetworkCredential(userName, password);

o

var credential = new NetworkCredential();
credential.UserName = userName;
credential.Password = password;
ld.Credential = credential;

o

ld.Credential = new NetworkCredential
{
    UserName = userName,
    Password = password,
};

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X