3

私はLDAP接続クラスを使用しており、MSDNのこのページから作業しています。

次のように文字列コンストラクターを使用してクラスをインスタンス化しました。

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

クレデンシャルを設定したいので、次のことを実行しようとしています。

ld.Credential.UserName = "Foo";

しかし、次のエラーが発生します。

プロパティまたはインデクサー'System.DirectoryServices.Protocols.DirectoryConnection.Credential'は、getアクセサーがないため、このコンテキストでは使用できません。

ただし、これを入力すると、インテリセンスは次のように表示されます。

ここに画像の説明を入力してください

この説明は、UserNameに実際にGet Accessorが必要であることを示唆していますが、何が欠けていますか?

ありがとう

4

1 に答える 1

6

The LdapConnection.Credential Property doesn't have a get accessor, so you can't retrieve its current value and set the UserName property on the returned NetworkCredential instance. You can only assign to the LdapConnection.Credential Property:

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

or

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

or

ld.Credential = new NetworkCredential
{
    UserName = userName,
    Password = password,
};
于 2012-05-20T11:37:30.663 に答える