我创建了一个 wcf 服务并将其托管在 IIS 中,到目前为止它运行良好。
现在我有记录列表,我循环遍历所有记录并使用我的 WCF 休息服务将它们发送到我的 bll。它很好地满足了两个请求,但是在第三个请求中它抛出 Time Out Exception 并将责任归咎于我在 BLL 中的一个方法。
如果方法有任何缺陷,那么它也不应该处理前两条记录。
我不知道 IIS 或 WCF 服务中是否有任何设置阻止了如此频繁的请求。
在配置文件中有一个选项,您可以在其中指定客户端等待服务响应的时间。如果服务在该时间之前没有响应,则会发生 TimeOut 异常。
完成通话后,请确保关闭与服务的连接。您可以通过 HTTP 从您的机器到服务的默认连接数是 2。如果您在完成后不关闭连接,您的第三个连接将等待轮到它。
试试这个...
在您的配置文件中,添加
<serviceHostingEnvironment minFreeMemoryPercentageToActivateService="0"/>
在下面
钱达纳
我们必须增加我们可以建立的并行连接的数量。
配置文件中的设置将是这些
<system.net>
<connectionManagement>
<add maxconnection="65535" address="*"/>
</connectionManagement>
</system.net>