【问题标题】:Storage of adhoc data in WCF Request Context在 WCF 请求上下文中存储临时数据
【发布时间】:2011-05-18 17:42:46
【问题描述】:

在 ASP.NET 中,如果您有一个 HTTP 模块或类似的东西,您可以使用以下方法在最终应用程序实际处理请求之前向请求上下文添加额外的数据:

HttpContext.Current.Items

是否有类似的地方(或模式)用于在 WCF 请求管道中存储临时数据?基本上,我有自定义消息检查器和行为,需要能够将小块状态传达给服务应用程序。

理想情况下,有一个适用于 .NET 3.5 的解决方案。

【问题讨论】:

  • 也许你可以提供一个例子来说明这一点?
  • 为什么不直接在参数中传递状态信息作为服务方法调用的一部分?

标签: c# .net wcf


【解决方案1】:

您可以为此使用消息属性(它们本质上是一个字典)。在检查器中,您可以将它们直接添加到消息中。在操作上,您可以通过 OperationContext.Current.IncomingMessageProperties 获取属性。

如果您想将操作中的数据传递给正在查看响应的检查员,您可以使用 OperationContext.Current.OutgoingMessageProperties。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 2014-01-21
    • 1970-01-01
    相关资源
    最近更新 更多