在处理目录服务时,经常需要与LDAP(轻量级目录访问协议)打交道。LDAP是一种用于访问和维护分布式目录信息服务的协议。在构建LDAP路径时,可能会遇到一些问题,比如路径错误。为了解决这些问题,可以构建一个统一资源标识符(URI)来表示LDAP路径。本文将介绍如何使用LDAPUri类来构建LDAP路径,并提供代码示例。
使用LDAPUri类构建LDAP路径非常简单。下面是一个分步构建LDAP路径的示例代码。
LDAPUri LDAPUriTest = new LDAPUri();
LDAPUriTest.Protocol = LDAPProtocol.LDAP;
LDAPUriTest.Attributes.Add(
new LDAPAttribute(LDAPAttributeType.CommonNames, "Computers")
);
LDAPUriTest.Attributes.Add(
new LDAPAttribute(LDAPAttributeType.DomainComponent, "www")
);
LDAPUriTest.Attributes.Add(
new LDAPAttribute(LDAPAttributeType.DomainComponent, "codeproject")
);
LDAPUriTest.Attributes.Add(
new LDAPAttribute(LDAPAttributeType.DomainComponent, "com")
);
上述代码构建了一个LDAP路径,并返回了以下信息:
另一种方法是直接将字符串传递给LDAPUri类的构造函数来构建LDAP路径。
LDAPUri LDAPUriTest = new LDAPUri("LDAP://CN=Computers,DC=www,DC=codeproject,DC=com");
// 或者
LDAPUri LDAPUriTest = new LDAPUri("CN=Computers,DC=www,DC=codeproject,DC=com");
上述代码同样返回了以下信息:
使用LDAPUri类的好处在于,它会自动验证路径,并确保返回的路径是正确的。这样可以避免手动构建路径时可能出现的错误。