Active Directory で連絡先を作成する必要があります。UserPrincipal を拡張するクラスがあります。それを使用して新しい連絡先を作成するにはどうすればよいですか? 以下のコードは、「要求された操作は、オブジェクトのクラスに関連付けられた 1 つ以上の制約を満たしていませんでした」という PrincipalOperationException をスローします。例外。
[DirectoryObjectClass("contact")]
[DirectoryRdnPrefix("CN")]
internal class MyContact : UserPrincipal
{
public MyContact(PrincipalContext context)
:base(context)
{
}
}
using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, "domain",
"OU=Unit1,DC=domain,DC=com", "login", "pass"))
{
using (MyContact principal = new MyContact(pc))
{
principal.Name = "Cnt1";
principal.Save();
}
}
私は何を間違っていますか?