gpt4 book ai didi

c# - 什么时候应该在 WCF 服务中使用 OperationContextScope?

转载 作者:可可西里 更新时间:2023-11-01 08:08:07 27 4
gpt4 key购买 nike

我目前正在开发一个 WCF 服务,该服务可以连接到另一个服务以在其一些操作中提交信息。第二个服务的代理是通过强类型 ProxyFactory<T> 生成的类(class)。我没有遇到任何问题,但听说我应该在调用电话时执行以下操作:

using (new OperationContextScope((IContextChannel)_service))
_service.Send(message);

所以我的问题是:什么时候创建这个新的 OperationContextScope合适,为什么?

谢谢!

最佳答案

如果您正在使用回调或者如果您想要修改消息或 header ,那么您需要使用 OperationContextScope。您的服务可能需要在调用另一项服务时修改传出 header 。

当您建立OperationContextScope 时,您可以:

  1. 访问和修改传入和传出的邮件 header 及其他属性。
  2. 访问运行时,包括调度程序、主机、 channel 和扩展。
  3. 访问其他类型的上下文,例如安全、实例和请求上下文。
  4. 访问与 OperationContext 对象关联的 channel 或(如果 channel 实现了 System.ServiceModel.Channels.ISession)关联 channel 的 session 标识符。

您调用的另一个服务是基于 session 的服务吗?如果可用,您可能需要查看其示例客户端代码或文档。

关于c# - 什么时候应该在 WCF 服务中使用 OperationContextScope?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2470639/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com