Objawy
Rozważ następujący scenariusz:
-
You mieć kartę Windows Communication Framework WCF na podstawie SQL w programie Microsoft BizTalk Server, który pobiera dużej ilości danych w krótkich, regularnych odstępach czasu przez procedurę przechowywaną w programie Microsoft SQL Server.
-
Źródło danych są zapisywane jako pliki w folderach udostępnionych.
W tym scenariuszu mogą zauważyć, że tylko kilka plików są losowo zapisane, ponieważ otrzymują portu nie powoduje wyzwolenia. Żadne komunikaty o błędach są rejestrowane w dzienniku zdarzeń serwera, a nie odbierać komunikaty zawieszonych na serwerze BizTalk.
Ten problem występuje, ponieważ karta WCF SQL ustawicznie przerywana, jeśli spełniony jest jeden z następujących warunków:
-
Właściwość AmbientTransaction jest ustawiona na wartość True.
-
Właściwość powiązania ReceiveTimeout jest równa lub mniejsza niż suma wszystkich wartości PollingIntervalInSeconds czasu wymaganego do pobrania danych z serwera SQL.
Rozwiązanie
Ten problem został rozwiązany w następujących aktualizacji zbiorczej dla programu BizTalk Server:
Zbiorcza aktualizacja 4 dla programu BizTalk Server 2016
Zbiorczej aktualizacji 7 dla programu BizTalk Server 2013 R2
Uwaga w tej aktualizacji wprowadzono nową właściwość PollingSqlReceiveTimeout , która określi wartość limitu czasu SQL. Jeśli ta wartość wynosi zero, WCF ReceiveTimeout będzie używany jako PollingSqlReceiveTimeout.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.
Powiązane artykuły
Więcej informacji na temat dodatku service pack i listy Aktualizacja zbiorcza dla programu BizTalk Server.
Więcej informacji na temat poprawek programu BizTalk Server i obsługi aktualizacji zbiorczej.