在WCF请求上下文中存储adhoc数据

时间:2011-05-18 17:42:46

标签: c# .net wcf

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

HttpContext.Current.Items

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

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

1 个答案:

答案 0 :(得分:4)

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

如果要将操作中的数据传递给正在查看响应的某些检查器,则需要使用OperationContext.Current.OutgoingMessageProperties。