从 web 服务返回信息。我为返回对象创建了一个类。但是在将结果分配给每个列表项时,我收到以下错误消息。
调用我的网络服务时,我返回以下消息:
System.ArgumentOutOfRangeException:索引超出范围。必须是非负数且小于集合的大小。参数名称:在 System.ThrowHelper.ThrowArgumentOutOfRangeException() 的索引
在 System.Collections.Generic.List`1.get_Item(Int32 索引) 在 NewUser.ADMethods.GetUserInfo(String userName)
请帮忙!
public class UserInformation
{
public string givenname { get; set; }
public string surname { get; set; }
}
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public List<UserInformation> GetUserInfo(string userName)
{
// Gather User Info
// Invoke Directory Searcher & Directory Entry
DirectorySearcher ds = new DirectorySearcher();
// Apply filter to search
ds.Filter = "(&(objectCategory=user)(samaccountname=" + userName + "))";
SearchResult sr = ds.FindOne();
List<UserInformation> UserInfo = new List<UserInformation>();
UserInfo[0].givenname = sr.Properties["givenname"].ToString();
return UserInfo;
}