【发布时间】:2010-06-24 11:06:17
【问题描述】:
我正在关注this brilliant piece of article 以剖析和理解使用 WCF 的聊天。逻辑是,当用户加入聊天时,会为该特定用户创建事件处理程序并将其存储在字典中。
lock (syncObj)
{
if (!checkIfPersonExists(person.Name) && person != null)
{
this.person = person;
chatters.Add(person, MyEventHandler);
userAdded = true;
}
}
因此,服务中为多个用户存储了多个处理程序。
我的问题是这个 -
在事件处理程序的帮助下发送消息时服务如何识别目标用户?我不明白为用户存储的事件处理程序的唯一性。怎么样
handler.BeginInvoke(this, e, new AsyncCallback(EndAsync),
null);
在客户端调用为特定用户实现双工客户端合约接口的函数?是什么让他们联系在一起?会话?
注意:我知道如果不阅读那篇文章可能很难理解。我已尽力以一般的方式问它。
问候
NLV
【问题讨论】: