2012-12-13 131 views
1

我创建了一个wcf服务并将其托管在IIS中,到目前为止工作良好。REST Web服务的WCF客户端 - 几次请求后失败

现在我有记录列表,并通过所有记录运行一个循环,并使用我的WCF休息服务将它们发送给我的bll。它很好地处理了两个请求,但是在第三个请求中,它会抛出超时异常并将责任归于BLL中的一个方法。

如果方法有任何缺陷,那么它也不应该处理前两个记录。

我不知道在IIS或WCF服务中是否有阻止频繁请求的设置。

+2

具体什么是例外。什么是堆栈跟踪?代码是什么?你并没有真正付出特定的工作方式。 – Pete

回答

0

一个已增加的并行连接,我们可以做的数量。在配置文件中

设置将这些

<system.net> 
    <connectionManagement> 
     <add maxconnection="65535" address="*"/> 
    </connectionManagement>  
    </system.net> 
+0

你没有指定在web.config文件中添加这个system.net命名空间的位置,在我的情况下,我打了49次浏览器,然后请求错误,在我的请求错误日志中,它说Timeout异常! ,你能帮助我吗?并且只需通过添加您接受的答案来解决错误? –

0

在配置文件中有一个选项,您可以在其中指定客户端等待服务响应的时间。如果服务在此之前不会响应,则会发生超时异常。

+0

这个地方在哪里,我可以指定时间?我从前两天就遇到了这个问题。 –

0

确保在完成呼叫后关闭与服务的连接。从机器到HTTP服务的默认连接数量为2.如果完成后没有关闭连接,则第三个连接将等待轮到它。

+1

如何关闭连接以及如何增加计算机上的默认连接数。我在创建HttpClient对象时使用“using”语句,我认为它应该完成这项工作。 – MegaMind

0

尝试......

在您的配置文件,添加

<serviceHostingEnvironment minFreeMemoryPercentageToActivateService="0"/> 

Chandana