Tag: operationcontext

将OperationContext传播到异步WCF调用

使用WCF中的C#5 Async-Await,在等待其余代码继续在另一个线程上之后,我们将松开当前操作上下文。 (OperationContext.Current为null)。 我正在开发一个调用另一个外部服务的WCF服务。 并且在外部服务调用中使用了一些自定义绑定扩展来访问操作上下文。 所以我需要在这个调用期间传播Context,它不能将操作上下文复制到局部变量中。 我的配置看起来像这样 其中“ MyBindingExtention”访问operationcontext以获取一些信息。 public async Task GetExternalData(int value) { var oc = OperationContext.Current; //External Web service Call var response = await externalService.GetDataAsync(); return response.text; } 有没有一种好的方法可以将OperationContext传播到外部服务调用中,然后再次进入剩余的代码执行?

如何从WCF操作合同中检索客户端的计算机名称?

我目前正在查看OperationContect.Current属性。 是否有(嵌套)属性将始终返回客户端的计算机名称? 我目前正在使用net.tcp绑定,但希望将来支持其他绑定。 使用.NET 3.5 SP1