【发布时间】:2012-11-07 04:05:29
【问题描述】:
我们的 WCF 服务引用的库之一使用 ThreadStatic 变量。服务方法在每次调用开始时设置它的值。我想知道这是否安全——换句话说,我们能否保证只有一个线程专门用于整个调用?或者是否有可能调用可以在一个工作线程上开始并在另一个工作线程上结束?或者可以将工作线程交换到不同的方法调用,然后再返回?
我们使用 ConcurrencyMode.Single 和 InstanceContextMode.PerSession 的默认值。
编辑
到目前为止,我能找到的唯一信息是这篇博文,其中指出一个调用可以由多个线程处理:
这个人说的对吗?有没有来自微软的确切信息?
【问题讨论】:
-
这里很好地解释了[ThreadStatic 属性如何工作][1] [1]:stackoverflow.com/questions/5227676/…
标签: wcf threadstatic