我什么时候应该在WCF服务中使用OperationContextScope?
我目前正在开发一个WCF服务,该服务可以通过其他服务在一些操作中提交信息。 第二个服务的代理是通过强类型的ProxyFactory
类生成的。 我没有遇到任何问题,但听到我在拨打电话时应该执行以下操作:
using (new OperationContextScope((IContextChannel)_service)) _service.Send(message);
所以我的问题是:什么时候创建这个新的OperationContextScope
合适的,为什么?
谢谢!
如果您正在使用回调,或者如果要修改消息或标题,则需要使用OperationContextScope
。 您的服务可能需要在调用另一个服务时修改传出标头。
当您建立OperationContextScope
您可以:
- 访问和修改传入和传出的邮件头和其他属性。
- 访问运行时,包括调度程序,主机,通道和扩展。
- 访问其他类型的上下文,例如安全性,实例和请求上下文。
- 访问与
OperationContext
对象关联的通道或(如果通道实现System.ServiceModel.Channels.ISession
)关联通道的会话标识符。
您调用的其他服务是基于会话的服务吗? 您可能需要查看其示例客户端代码或文档(如果可用)。
上述就是C#学习教程:我什么时候应该在WCF服务中使用OperationContextScope?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1011524.html