У меня есть метод, который возвращает список для пользователей и пытается получить полное имя на основе domainid. Так что я хочу заполнить этот список в раскрывающемся списке.
Приведенный ниже код отлично работает в local и вызывает исключение в DevBox , что "ссылка на объект не установлена ..." в строке ниже.
UserPrincipal.FindByIdentity (новый PrincipalContext (ContextType.Domain), stringArray [x]). Name;
У кого-нибудь есть какое-нибудь решение?
public static List<SelectListItem> GetUsers()
{
try
{
//Get Users list
string usersList = “nraja01,sdaniel01,mmontgo01”;
char[] charArray = new char[] { ',' };
string[] stringArray = usersList.Split(charArray);
List<SelectListItem> users = new List<SelectListItem>();
var user = new SelectListItem();
//loop through each user
for (int x = 0; x <= stringArray.GetUpperBound(0); x++)
{
user = new SelectListItem();
user.Value = stringArray[x];
user.Text = UserPrincipal.FindByIdentity(new PrincipalContext(ContextType.Domain), stringArray[x]).Name;
users.Add(user);
}
return users;
}
catch (Exception ex)
{
_log.Error("Error occured in GetUsers() method: ", ex);
return null;
}
}