2009-08-04 91 views
1

我正在開發一個WCF服務,我需要攔截傳入的消息以進行自定義驗證。 經過我的研究,我發現我需要爲此實現IDispatchMessageInspector。所以,我在界面的AfterReceiveRequest方法中插入了我的自定義驗證。WCF消息檢查員

問題: 當我調試代碼時,我看到消息接收不會觸發我已經實現的AfterReceiveRequest方法。

問題: 當我收到消息時,是否需要在某處註冊我的類/方法?

+0

謝謝marc_s您的答案。感謝您的幫助。 :) – 2009-08-05 06:29:00

回答

2

您已經實現了IDispatchMessageInspector--但是您是否已將其添加到服務器端的ServiceHost的.Behaviors集合中,以便將其包含在內?

有關詳細信息,請參閱此blog post - 首先需要創建一個實現IEndpointBehavior(或IServiceBehavior - 無論您需要哪個)的類並對其實施ApplyDispatchBehavior方法。

然後,您需要在打開它之前將此行爲添加到ServiceHost,或者您需要創建另一個類以允許您爲服務配置此行爲。

Marc