是否anywone知道什麼時候在WCF ServiceHost的一個UnknownMessageReceived事件會被解僱?WCF未知的消息接收事件
我有一些代碼,我捕捉到斷陷帶UnknownMessageReceived事件,但即使我發佈一個錯誤信息到特定的服務,我從來沒有得到過的事件。
約亨
是否anywone知道什麼時候在WCF ServiceHost的一個UnknownMessageReceived事件會被解僱?WCF未知的消息接收事件
我有一些代碼,我捕捉到斷陷帶UnknownMessageReceived事件,但即使我發佈一個錯誤信息到特定的服務,我從來沒有得到過的事件。
約亨
我猜(不知道雖然)這意味着你(後)未在合同中定義的消息。
有一個blog entry由文龍東(是的,我知道),可能你指出正確的方向。我相信文龍在MS的WCF團隊。
當服務在通道上接收到消息時,通道堆棧頂部的ChannelDispatcher對象查詢每個關聯的EndpointDispatcher對象,以確定哪個端點可以處理該消息。如果沒有一個EndpointDispatcher對象可以接受該消息,則WCF運行時將引發承載該服務的ServiceHost對象上的UnknownMessageReceived事件。第3章,使應用程序和服務穩健「,介紹如何處理此事件。 ©(Microsoft®Windows® Communication Foundation Step by Step作者John Sharp)。 http://download.microsoft.com/download/f/c/7/fc7d048b-b7a5-4add-be2c-baaee38091e3/9780735623361_MSWindowsCommFoundationSBS_ch13.pdf
我想站起來這個事件太 - 沒有成功。通常情況下(在客戶端)我有一個錯誤的消息異常。
我就遇到了這個事件時,我錯誤地指定這樣一個地址: http://localhost:4000/SomeService//mex
注意雙斜線
這項服務是在WPF應用程序託管。正因爲如此,我還發現這個事件是在與主/ UI線程不同的線程中引發的。
您使用哪種綁定? – jezell 2008-10-20 12:38:36
我正在使用net.tcp綁定。 – Jochen 2009-12-28 15:12:36