1

如果我的 WCF 服务具有此属性:

[ServiceBehavior(
     InstanceContextMode = InstanceContextMode.Single,
     ConcurrencyMode = ConcurrencyMode.Multiple)]

以下单例如何在通话中工作?

System.ServiceModel.Web.WebOperationContext.Current
4

1 回答 1

2

我不确定你到底在问什么......但是 WCF 中的操作上下文(所有这些)默认情况下都绑定到执行线程,所以每当你访问它时(只要它在 WCF 的处理中请求),您将获得与请求关联的上下文。

显然,您的单例应该处理多个并发请求,并且它可以在正确的线程中访问每个请求的操作上下文。换句话说,大多数时候它应该按预期工作。

于 2010-02-02T20:11:44.153 回答