集合已经修改,枚举操作可能不会执行.
晕,昨天早早的结帖了,想着不会再出现问题了,结果又出现了.代码如下:
[WebMethod]
public UserOnlineTimestamp[] CurrentOnlineUser()
{
ArrayList al = new ArrayList();
Hashtable syncdHt = Hashtable.Synchronized(Application["Passport_UserLoginTimeStamp"] as Hashtable);
lock(syncdHt.SyncRoot)
{
foreach (string key in syncdHt.Keys)
{
try
{
UserOnlineTimestamp userOnlineTimestamp = new UserOnlineTimestamp();
userOnlineTimestamp.UserID = key.ToString();
userOnlineTimestamp.OnlineTimestamp = Convert.ToDateTime(syncdHt[key]);
userOnlineTimestamp.location = GetUserOnlineLocation(key.ToString());
al.Add(userOnlineTimestamp);
}
catch (Exception ex)
{
continue;
}
}
}
return al.ToArray(typeof(UserOnlineTimestamp)) as UserOnlineTimestamp[];
}
请各位大侠帮偶分析下? 到底该怎么解决?