如何在添加服务引用时绕过AfterReceiveRequest()方法

时间:2015-03-11 14:50:24

标签: c# web-services wcf

我已经实现了一种安全机制,可以检查WCF服务的标头块中的某些令牌结构。

我使用了IDispatchMessageInspector接口的实现,并使用AfterReceiveRequest()方法进行验证。

现在,当我想添加服务引用或尝试更新服务引用,或者甚至尝试查看 wsdl 时,验证会运行并抛出异常,因为没有标头我寻求,因为我没有通过正确的调用接收服务,我将令牌添加到标题中。

因此,当我想获取元数据时,我需要绕过安全机制 ,但要保留它以进行服务调用。

我如何以及在何处提供此旁路功能?

1 个答案:

答案 0 :(得分:1)

只需将MessageInspector添加到要检查邮件的端点即可。不是提供元数据(WSDL)的端点。

From MSDN