Asp.net 如何响应一个事件
Asp.net程序调用了一个第三方的DLl。Dll提供一些方法和事件,在Winform模式下都正常。可在Asp.net模式下
当Dll触发WatchedObjectsChanged事件时,程序进入到了
SessionUserStatusChanged里,但对Label1操作不管用。怎么才能让Asp.net的程序能响应第三方Dll的事件呢?
_SessionUserStatusList = new ININ.IceLib.People.UserStatusList(iPeople);
_SessionUserStatusList.WatchedObjectsChanged += new EventHandler<WatchedObjectsEventArgs<UserStatusProperty>>(SessionUserStatusChanged);
private void SessionUserStatusChanged(Object sender, WatchedObjectsEventArgs<UserStatusProperty> e)
{
try
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append(string.Format("User Status Change:")).Append("\n")
.Append(string.Format(" - Changed: {0}", Utils.Join(",", e.Changed.Keys))).Append("\n")
.Append(string.Format(" - Added : {0}", Utils.Join(",", e.Added))).Append("\n")
.Append(string.Format(" - Removed: {0}", Utils.Join(",", e.Removed)));
UserStatus status = _SessionUserStatusList[iSession.UserId];
Label1.text=status.tostring();
}
catch (Exception ex)
{
Response.Write("SessionUserStatusChanged:"+ ex.ToString());
}
}