Ovaj se članak odnosi na sljedeći proizvod:
-
BizTalk prilagodnik Pack 2.0
-
BizTalk prilagodnik paket 2010
Simptomi
Kada koristite jednu od sljedeće prilagodnike koji su uključeni u Microsoft BizTalk prilagodnik Pack 2.0 ili Microsoft BizTalk prilagodnik paket 2010 na primanje mjesto, mjesto primanje neočekivano ponovo pokreće:
-
Windows Communication Foundation (WCF)-prilagodnik SQL
-
Prilagodnik WCF Oracle
Uz to, BizTalk Server naići iznimka ConnectionException i BizTalk server možda ponovo nakon jednog od sljedećih upozorenja zapisuje u zapisnik za aplikacije.
Prilagodnik WCF SQL
Upozorenje 1
"" "WCF-SQL" "prilagodnik potenciju poruku o pogrešci. Pojedinosti "" System.ObjectDisposedException: rashodovanoj objekt se ne može pristupiti. Naziv objekta: 'Transakcije'.at System.Transactions.Transaction.Rollback (iznimku e) na Microsoft.Adapters.Sql.SqlAdapterInboundHandler.TryReceive (vremensko ograničenje vremenski raspon na poruci & poruku IInboundReply & Odgovori) na Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.TryReceive (vremenski raspon vremensko ograničenje, poruci & poruku) na System.ServiceModel.Dispatcher.InputChannelBinder.TryReceive (vremenski raspon vremensko ograničenje, RequestContext & requestContext) na System.ServiceModel.Dispatcher.ErrorHandlingReceiver.TryReceive (vremenski raspon vremensko ograničenje, RequestContext & requestContext) "". "
Upozorenje 2
"" "WCF-SQL" "prilagodnik potenciju poruku o pogrešci. Pojedinosti "" System.TimeoutException: iznimka vrste 'System.TimeoutException' je thrown.at () Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired na Microsoft.Adapters.Sql.ExecutionHelper.ExecuteScalar (SqlCommand sqlCommand, TimeoutHelper timeoutHelper) na Microsoft.Adapters.Sql.SqlAdapterInboundHandler.Polling_WaitForMessage (TimeoutHelper timeoutHelper) na Microsoft.Adapters.Sql.SqlAdapterInboundHandler.WaitForMessage (vremenski raspon vremensko ograničenje) na Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (vremenski raspon vremensko ograničenje) na System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (vremenski raspon vremensko ograničenje) na System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage()"". "
Prilagodnik WCF Oracle
Upozorenje 1
Prilagodnik "WCF Oracle" potenciju poruku o pogrešci. Pojedinosti "Microsoft.ServiceModel.Channels.Common.ConnectionException: vremensko ograničenje" 00: 02:00 "isteklo tijekom izvršavanja funkcije"WaitForMessage". ---> System.TimeoutException: vremensko ograničenje "00: 02:00" isteklo tijekom izvršavanja funkcije "WaitForMessage". na Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired() na Microsoft.Adapters.OracleCommon.OracleCommonUtils.SetCommandTimeout (OracleCommand naredba, TimeoutHelper timeoutHelper) na Microsoft.Adapters.OracleCommon.OracleCommonUtils.ExecuteNonQuery (naredba OracleCommand, OracleCommonExecutionHelper executionHelper) na Microsoft.Adapters.OracleDB.OracleDBConnection.OpenConnection ( OracleCommonExecutionHelper executionHelper)---Praćenje stoga Unutarnja iznimka---na Microsoft.Adapters.OracleDB.OracleDBConnection.OpenConnection (OracleCommonExecutionHelper executionHelper) na kraju Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage (OracleCommonExecutionHelper executionHelper) na Microsoft.Adapters.OracleDB.OracleDBInboundContract.WaitForMessage (vremenski raspon vremensko ograničenje) na Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (vremenski raspon vremensko ograničenje) na System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (vremenski raspon vremensko ograničenje) na System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage() ".
Upozorenje 2
Prilagodnik "WCF Oracle" potenciju poruku o pogrešci. Pojedinosti "System.TimeoutException: vremensko ograničenje" 00: 02:00 "isteklo tijekom izvršavanja funkcije"WaitForMessage". na Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired() na Microsoft.Adapters.OracleCommon.OracleCommonUtils.SetCommandTimeout (OracleCommand naredba, TimeoutHelper timeoutHelper) na Microsoft.Adapters.OracleCommon.OracleCommonUtils.ExecuteScalar (naredba OracleCommand, OracleCommonExecutionHelper executionHelper) na Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage ( OracleCommonExecutionHelper executionHelper OracleCommonConnectionWrapper veza) u Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage (OracleCommonExecutionHelper executionHelper) na Microsoft.Adapters.OracleDB.OracleDBInboundContract.WaitForMessage (vremenski raspon vremensko ograničenje) na Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (vremenski raspon vremensko ograničenje) na System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (vremenski raspon vremensko ograničenje) na System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage() ".
Uzrok
Taj se problem pojavljuje jer mjesto primanje neočekivano ponovo pokreće kada metodu WaitForMessage generira iznimku TimeoutException . Kada metodu WaitForMessage generira iznimku TimeoutException , naziva metodu TryReceive , a zatim prilagodnik WCF SQL ili prilagodnik WCF Oracle kumulira natrag transakcije. Međutim, vraćanje operacija može generirati iznimku ObjectDisposedException . Dakle, jednog od upozorenja koje se spominju u odjeljku "Simptomi" se generira.
Rješenje
Informacije o kumulativnom ažuriranju
Za paket prilagodnik BizTalk 2010
Hitni popravak kojim se rješava taj problem obuhvaćen kumulativnim ažuriranjem paketa 2 za BizTalk prilagodnik paket 2010. Dodatne informacije o nabavljanju paketa kumulativnim ažuriranjem kliknite sljedeći broj članka u Microsoftovoj bazi znanja:2572999kumulativnim ažuriranjem paketa 2 za BizTalk prilagodnik paket 2010
Za BizTalk prilagodnik Pack 2.0
Hitni popravak kojim se rješava taj problem obuhvaćen kumulativnim ažuriranjem paketa 3 za BizTalk prilagodnik Pack 2.0. Dodatne informacije o tome kako nabaviti paket kumulativnim ažuriranjem, članak u Microsoftovoj bazi znanja pod sljedećim brojem:
2557150 Kumulativnim ažuriranjem paketa 3 za BizTalk prilagodnik Pack 2.0NapomenaOvaj hitni popravak dodaje < TraceIdentifier > i < / TraceIdentifier > oznake koje su potrebni u datoteci za praćenje WCF (.svcLog). Nakon hitni popravak dodaje te oznake, ispraviti izlazne datoteke praćenja i usluge praćenja preglednik alat (SvcTraceViewer.exe) velike datoteke praćenje WCF se brže otvara. Sljedeće :: izlaz tragova nemaju < TraceIdentifier > i < / TraceIdentifier > oznake prije nego primijenite taj hitni popravak: < opis > ExecuteNonQuery::Exit < / opis >< opis > OpenConnection::Exit < / opis >< ExecuteScalar::Exit opis > < / opis >< Polling_WaitForMessage::Exit opis > < / opis >
Status
Microsoft je potvrdio da se taj problem pojavljuje u Microsoftovim proizvodima navedenima u odjeljku "Odnosi se na".
Dodatne informacije
Dodatne informacije o IInputChannel.WaitForMessage metoda posjetite sljedeće web-mjestu MSDN:
Opće informacije o metodu IInputChannel.WaitForMessageDodatne informacije o IInputChannel.TryReceive metoda posjetite sljedeće web-mjestu MSDN:
Opće informacije o metodu IInputChannel.TryReceiveDodatne informacije o BizTalk Server hitnih popravaka kliknite sljedeći broj članka u Microsoftovoj bazi znanja:
2003907 Informacije o hitnim popravcima za BizTalk Server