增加WCF应用程序中的最大传出请求数

时间:2016-07-10 10:54:11

标签: c# .net web-services wcf iis

我有一个带有两个端点和五个Web服务的WCF应用程序。为了验证我的WCF应用程序,调用另一个Web服务。身份验证后,我的应用程序调用另一个Web服务,具体取决于请求的类型。问题是,对于每个传入请求,我的WCF应用程序至少调用两个不同的Web服务。最近传入的请求数量增加,并导致消费者收到Timeout错误。我的CPU利用率大麦达到了10%。我在Web服务中增加了maxconnection属性。

我将我的终端分成了两个网站。它增加了要处理的吞吐量(它几乎解决了Timeout问题)。但是,我猜每个网站的IIS上的传出请求都有限制。如果有,它是什么,我怎样才能增加它?

注意: 我有另一个问题here,我猜这两个问题都源于一件事。

1 个答案:

答案 0 :(得分:2)

也许更改WCF服务的ConcurrencyMode可以帮助您。只需将该属性添加到您的服务行为即可。您必须确保您的代码是线程安全的,因为这将使您的应用程序成为多线程。

[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple)]
public class MyService : IMyService
{
    // Implementation
}