C# 何时应该在WCF服务内使用OperationContextScope?
我目前正在开发一个WCF服务,该服务在一些操作中与另一个服务联系以提交信息。第二个服务的代理是通过强类型的C# 何时应该在WCF服务内使用OperationContextScope?,c#,service,wcf,C#,Service,Wcf,我目前正在开发一个WCF服务,该服务在一些操作中与另一个服务联系以提交信息。第二个服务的代理是通过强类型的ProxyFactory类生成的。我没有遇到过任何问题,但听说我在打电话时应该做如下操作: using (new OperationContextScope((IContextChannel)_service)) _service.Send(message); 所以我的问题是:什么时候创建这个新的OperationContextScope合适,为什么 谢谢 如果您正在使用回调,或
ProxyFactory
类生成的。我没有遇到过任何问题,但听说我在打电话时应该做如下操作:
using (new OperationContextScope((IContextChannel)_service))
_service.Send(message);
所以我的问题是:什么时候创建这个新的OperationContextScope
合适,为什么
谢谢 如果您正在使用回调,或者如果您想修改消息或标题,则需要使用
OperationContextScope
。调用另一个服务时,您的服务可能需要修改传出标头
当您建立OperationContextScope
时,您可以:
操作上下文
对象关联的频道,或(如果频道实现了System.ServiceModel.Channels.ISession
)关联频道的会话标识符您调用的另一个服务是基于会话的服务吗?如果可用,您可能需要查看其示例客户端代码或文档。Gotcha。因此,每当我想要对会话信息、安全性等进行更精细的控制时,我都应该建立一个单独的
OperationContextScope
。另一项服务是基于会话的,是的。