【发布时间】:2011-01-21 16:23:32
【问题描述】:
我有一个非常简单的 BizTalk 编排,它包含一个 HIPAA 837 文件,将其分解为单独的声明,并将完整的 xml 消息保存到数据库中。我有一个 WCF SQL 发送端口,它调用存储过程来执行此操作...... proc 只是执行没有返回值的插入。问题是我一直(随机)收到超时错误:
详细信息:“Microsoft.ServiceModel.Channels.Common.InvalidUriException:超时已过期。在从池中获取连接之前已经过了超时期限。这可能是因为所有池连接都在使用中,并且已达到最大池大小。
我只是用一个小文件尝试了这个——其中只有 5 个单独的声明(所以我应该只需要来自池的 5 个连接,对吧?)。 BT 服务器在过去 10 小时内没有做任何其他事情(未处理任何消息)。但是我仍然收到此错误...我的 MaxConnectionPoolSize 设置为 100,这意味着 100 个连接已保持打开状态并空闲至少 10 小时??这是怎么回事?
谢谢。
【问题讨论】: