如果用户在广告组中,我有一个静态方法可以验证。
该方法如下:
public static bool IsUserInAdGroup(string groupname, string name)
{
if (string.IsNullOrEmpty(groupname) || string.IsNullOrEmpty(name))
{
return false;
}
// create your domain context
var ctx = new PrincipalContext(ContextType.Domain, Configuration.GetValue("ad"));
// find the group in question
var group = GroupPrincipal.FindByIdentity(ctx, groupname);
// find a user
var user = UserPrincipal.FindByIdentity(ctx, name);
if (user != null && group != null)
{
if (user.IsMemberOf(group))
{
return true;
}
return false;
}
return false;
}
我为该方法编写了一个UnitTest,它工作正常。但是当我从WPF应用程序调用该方法时,我有一个例外:
我做错了什么?