代码之家  ›  专栏  ›  技术社区  ›  Graham Clark

WCF使用企业库验证应用程序块-如何获取无效消息?

  •  2
  • Graham Clark  · 技术社区  · 16 年前

    我有一些WCF服务(托管在IIS 6中),它们使用企业库(4.0)验证应用程序块。如果客户端提交的消息未通过验证(即在 ValidationFault

    我确信在服务实现之前可以设置一些类来运行(可能这就是验证应用程序块的工作方式),但我不记得如何,也不知道到底要搜索什么。

    3 回复  |  直到 16 年前
        1
  •  1
  •   Kwal    16 年前

    看看如何使用策略注入应用程序块。。。

    我目前正在开发一个应用程序,其中我截获(使用PIAB)所有传入服务器的请求,并根据请求类型使用VAB应用不同的验证行为。

    下面是一篇关于将PIAB与WCF集成的文章:

    http://msdn.microsoft.com/en-us/magazine/cc136759.aspx

    您可以创建不同的inteception机制,例如应用于公开操作的属性。

        3
  •  0
  •   Graham Clark    16 年前

    我找到了一个 blog post 这似乎符合我的要求——您创建了一个实现 IDispatchMessageInspector . 在 AfterReceiveRequest

    IDispatchMessageInspector 也给你一个 BeforeSendReply 方法,以便您可以记录(或更改)响应消息。

    现在,当客户试图对我们的服务手工编写SOAP请求消息(甚至不使用某种DOM对象)时,我们就有了易于访问的证据,证明他们在发送垃圾!

    推荐文章