0

我在 WCF 应用程序中使用消息检查器将请求和响应存储到数据库中。

是否将这些数据存储在 DB 中必须根据前端收到的 userInput 进行限制。

长话短说,我需要帮助来解决这些问题 -

  1. 页面上下文中的状态在扩展点界面中不可用。
  2. Inspectors 方法也不接受任何自定义参数。

在这种情况下,我们如何将参数传递给 WCF 扩展点以进行自定义?

4

1 回答 1

0

好吧,IDispatchMessageInspector接口在每次调用时都会收到一个 IClientChannel,而这又是一个 IExtensible。您必须实现自定义IExtension,并在初始化时扩展客户端通道(使用IChannelInitializer实现)。然后,您可以从检查器方法实现中的通道参数中检索扩展名,并将其用作与您的前端进行通信的一种方式。

于 2013-02-08T11:57:30.267 回答