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