尽管存在多个并发模式,WCF仍充当单线程

时间:2012-02-08 20:26:07

标签: .net wcf iis concurrency

我有一个部署到IIS 6的WCF服务。此服务调用另一个返回字节的Web服务。我将这些字节返回给客户端。当字节大小超过并且需要更长的时间时,WCF就像单线程一样,并且响应于同时运行的多个客户端存在延迟。 MSDN建议使用Windows服务来托管服务:http://social.msdn.microsoft.com/Forums/en/wcf/thread/26530d10-0328-42d9-a574-6d79734828e8

提前感谢您的任何帮助/建议。

1 个答案:

答案 0 :(得分:1)

您可以使用服务实现类上的ServiceBehavior属性来控制并发。

E.g:

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple)]
public class MyService : IMyService
{   
    ... implementation ...
}