2010-03-22 124 views
0

我實施了IDispatchMessageInspector和方法AfterReceiveRequest我可以收到從這樣的客戶端調用的方法(動作)的名稱,如request.Headers.Action。我可以找到實施此方法的服務名稱嗎?比如我有服務Test和兩個方法StartStop和request.Headers.Action像這樣request.Headers.Action「http://bla.my.com/Start」這種方法與「http://bla.my.com/Start」我怎樣才能找到名稱Test和可能這還是不可能的?IDispatchMessageInspector :: AfterReceiveRequest呼叫服務的名稱

+0

你如何「接收從客戶端調用的方法(動作)的名字,像這樣的'request.Headers.Action'」?在'AfterReceiveRequest'中,這對我來說始終是空的。 – 2013-07-20 15:36:11

回答

0

我找到了建議:instanceContext.GetServiceInstance()返回執行被調用方法的服務名稱。

1

正確答案是request.Headers.To,因爲我們收到消息從客戶TO網絡服務,如果我們解析財產TO我們要知道服務的名稱。並且instanceContext.GetServiceInstance()被創建爲服務的新實例,並且這種返回服務名稱的行爲不正確。