WCF 请求处理线程敏捷吗?

Ami*_*abh 5 asp.net wcf multithreading threadstatic

我看过很多关于敏捷 Asp.Net 请求处理的文档?我想知道 WCF 请求处理的情况是否相同。我们可以依靠启动 Wcf 请求处理的 Thread 完成它的事实吗?

我正在维护一个 Wcf 应用程序,其中在很多地方都使用了 ThreadStatic 变量。虽然代码正在运行,但它可靠吗?值得改变它还是应该保持原样?

And*_*bel 4

创建 WCF 服务时,您可以通过使用属性装饰服务实现类来设置线程和服务实例化行为ServiceBehavior

[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Single)]
class SingleCachingHttpFetcher : IHttpFetcher

上面的代码片段来自http://msdn.microsoft.com/en-us/library/system.servicemodel.servicebehaviorattribute.concurrencymode.aspx

编辑
我做了更多研究,发现了这篇文章: http://blogs.microsoft.co.il/blogs/applisec/archive/2009/11/23/wcf-thread-affinity-and-synchronization.aspx。它基本上说不,您不能确定启动请求的同一线程将是完成请求的线程。

编辑2
这个问题之前已经在StackOverflow讨论过。它链接到如何创建 WCF 服务 STA(单线程),其中描述了如何创建将强制使用单线程单元的操作行为。该示例涉及调用 GUI 组件,但它也应该适用于其他单线程需求。