我跟隨this brilliant piece of article解剖和理解使用WCF的聊天。邏輯是當用戶加入聊天時爲該特定用戶創建事件處理程序並存儲在字典中。爲不同的用戶創建單獨的處理程序 - 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
嗯。如預期。 – NLV 2010-06-24 12:39:29