给定以下代码,为什么PrincipalExistsException
当我知道主体不存在且实际上并未创建的事实时会得到一个?
public UserPrincipal Add(
string givenName,
string surname,
string domain) {
UserPrincipal principal = new UserPrincipal(context: base.Context) {
Enabled = true
};
if (!String.IsNullOrEmpty(givenName) && !String.IsNullOrEmpty(surname) && !String.IsNullOrEmpty(domain)) {
this.RenameInternal(principal: principal, givenName: givenName, surname: surname, domain: domain);
principal.Save();
};
return principal;
}
我可以确认该RenameInternal()
方法工作得很好,因为它被一个名为Rename()
. 因此,对象的创建和/或保存方式肯定存在问题,但我不知道如何找出错误所在。这看起来很简单的代码......
查看域控制器(Windows Server 2008 R2)我在任何地方都找不到“新”创建主体,所以我假设它没有被创建并且异常以某种方式对我撒谎。
我很感激这方面的任何帮助。提前致谢。