我正在使用 LDAP 连接类,从 this page on MSDN 工作。
我已经使用字符串构造函数实例化了这个类,如下所示:
LdapConnection ld = new LdapConnection("LDAP://8.8.8.8:8888");
我现在想设置我的凭据,因此我尝试执行以下操作:
ld.Credential.UserName = "Foo";
但我收到以下错误:
但是,在键入此内容时,intellisense 会显示以下内容:
这个描述表明 UserName 确实应该有一个 Get Accessor,我错过了什么?
谢谢
最佳答案
LdapConnection.Credential Property 没有 get
访问器,因此您无法检索其当前值并在返回的 NetworkCredential 实例上设置 UserName
属性。您只能分配给 LdapConnection.Credential 属性:
ld.Credential = new NetworkCredential(userName, password);
或者
var credential = new NetworkCredential();
credential.UserName = userName;
credential.Password = password;
ld.Credential = credential;
或者
ld.Credential = new NetworkCredential
{
UserName = userName,
Password = password,
};
关于c# - Visual Studio 报告说 property 没有 getter,即使智能感知说它有,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10673053/