WCF 请求上下文中的临时数据存储

3

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

HttpContext.Current.Items

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

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


也许您可以提供一个例子以使其更清晰? - mellamokb
为什么不在服务方法调用的参数中传递状态信息呢? - Tad Donaghe
1个回答

4
你可以使用消息属性来实现这一点(它们本质上是字典)。在检查器中,你可以直接将它们添加到消息中。在操作中,你可以通过 OperationContext.Current.IncomingMessageProperties 获取属性。
如果你想将数据从操作传递给一些查看响应的检查器,你会使用 OperationContext.Current.OutgoingMessageProperties。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接