c# – WCF中的CallContext

前端之家收集整理的这篇文章主要介绍了c# – WCF中的CallContext前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当请求到达WCF服务时使用CallContext是安全的,用一些调用特定数据初始化它(例如在调用开始时使用钩子:Inspector / ContextBoundObject),然后在调用中重用它,并保证数据I访问一直是相同的数据?

谢谢,Pawel

解决方法

如果您没有从检查员那里使用它,那么它应该是安全的,但如果您不使用Remoting或跨越AppDomain边界,那么仅使用线程静态字段可能更简单.将 ThreadStaticAttribute置于静态字段上,它将成为每个线程中的单独存储位置.

例如,如果您尝试在IDispatchMessageInspector中设置值,那么它将无法工作,因为这些将在请求的单独线程中运行.请查看OperationContext,它将提供有关WCF请求的特定于呼叫的信息.您可以通过实现IExtension< OperationContext>来添加可以存储自定义数据的扩展.并将它们添加到Extensions属性. Here is a blog post,描述如何将自定义数据添加到OperationContext.

原文链接:https://www.f2er.com/csharp/99544.html

猜你在找的C#相关文章