C# 在WCF请求上下文中存储临时数据

C# 在WCF请求上下文中存储临时数据,c#,.net,wcf,C#,.net,Wcf,在ASP.NET中,如果您有HTTP模块或类似模块,则可以在最终应用程序实际为请求提供服务之前,使用以下方法向请求上下文添加其他数据: HttpContext.Current.Items 在WCF请求管道中是否有类似的位置(或模式)用于存储临时数据?基本上,我有定制的消息检查器和行为,需要能够将小部分状态传递给服务应用程序 理想情况下,有一个针对.NET 3.5的解决方案。您可以使用消息属性(它们本质上是一个字典)。在inspectors中,您可以将它们直接添加到消息中。在操作中,您可以通过O

在ASP.NET中,如果您有HTTP模块或类似模块,则可以在最终应用程序实际为请求提供服务之前,使用以下方法向请求上下文添加其他数据:

HttpContext.Current.Items
在WCF请求管道中是否有类似的位置(或模式)用于存储临时数据?基本上,我有定制的消息检查器和行为,需要能够将小部分状态传递给服务应用程序


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

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


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

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