目录条目中出现异常
本文关键字:异常 | 更新日期: 2023-09-27 18:01:00
我创建了新的DirectoryEntry
,但中有异常
(system.runtime.interopservices.comexception(.
上一个DirectoryEntry
打开正常(directoryEntry
(。
在directoryEntry.Properties["manager"].Value
中是正确的值。
using (DirectoryEntry manager = new DirectoryEntry(Convert.ToString(directoryEntry.Properties["manager"].Value)))
{
contact.ManagersGuid = manager.NativeGuid;
}
你知道哪里可能有问题吗?同时打开更多目录项?
Properties["manager"].Value
中存储了什么?我的直觉是:这不是一个完整、有效的LDAP路径。。。。。。
如果我的预感是正确的,那么你就不会得到经理的有效DirectoryEntry
。
试试这个代码:
string manager = directoryEntry.Properties["manager"].Value.ToString();
// check what is stored in "manager" ! It needs to be a **full** LDAP path
// something like `LDAP://..........`
using (DirectoryEntry manager = new DirectoryEntry(manager))
{
try
{
contact.ManagersGuid = manager.NativeGuid;
}
catch(Exception ex)
{
// log and handle the exception, if something goes wrong....
}
}