症状
请考虑以下情形:
-
You 具有 Microsoft BizTalk Server 检索大量数据的时间间隔短、 正则从 Microsoft SQL Server 中的存储过程中的基于 Windows 的通信框架 WCF 的 SQL 适配器。
-
检索到的数据编写为共享文件夹中的文件。
在这种情况下,您可能会发现随机写入只有少量文件因为接收端口不会触发。没有错误消息记录在服务器事件日志中,并不需要收到任何挂起的消息在 BizTalk Server。
因为 WCF SQL 适配器会间歇性地失败如果满足下列条件之一为真,则会出现此问题:
-
AmbientTransaction属性设置为True。
-
ReceiveTimeout绑定属性是等于或小于PollingIntervalInSeconds值加上查询 SQL Server 中的数据具有所需的时间总量。
解决方案
此问题是以下累积更新 BizTalk Server 中固定:
注意:此更新引入了一个新的PollingSqlReceiveTimeout属性将确定 SQL 超时值。如果此值为零, WCF ReceiveTimeout将作为PollingSqlReceiveTimeout。
状态
Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。