PARANDUS: Saada asukohta taaskäivitub WCF-SQL-i adapter või WCF-Oracle adapter kasutamisel BizTalk Adapter Pack

Kehtib: BizTalk Adapters

Käesolev artikkel kehtib järgmine toode:
  • BizTalki Adapter Pack 2.0
  • BizTalki Adapter Pack 2010

Tunnused


Kui te kasutate järgmisi adaptereid, mis on kaasatud Microsoft BizTalk Adapter Pack 2.0 või Microsoft BizTalk Adapter Pack 2010 vastuvõtu asukoht, taaskäivitub ootamatult vastuvõtu asukoht:
  • Windows Communication Foundation (WCF)-SQL-i adapter
  • WCF-Oracle adapter
Lisaks BizTalk Server võib esineda ConnectionException erand ja seejärel BizTalk server taaskäivitub pärast seda, kui üks järgmistest hoiatustest logitakse rakenduse logisse.

WCF-SQL-i adapter

1 hoiatus
"Adapter""WCF-SQL-i" "tõstetud tõrketeate. Üksikasjad "" System.ObjectDisposedException: müüdud objekti ei pääse juurde. Objekti nimi: "Tehing".at System.Transactions.Transaction.Rollback (Exception e) juures Microsoft.Adapters.Sql.SqlAdapterInboundHandler.TryReceive (TimeSpan timeout sõnumi & sõnumi IInboundReply ja vastus) juures Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.TryReceive (TimeSpan timeout sõnum ja sõnumi) juures System.ServiceModel.Dispatcher.InputChannelBinder.TryReceive (TimeSpan timeout, RequestContext & requestContext) System.ServiceModel.Dispatcher.ErrorHandlingReceiver.TryReceive kell (TimeSpan timeout, RequestContext & requestContext) "". "
Hoiatus 2
"Adapter""WCF-SQL-i" "tõstetud tõrketeate. Üksikasjad "" System.TimeoutException: ilmnes erand tüübiga "System.TimeoutException" oli thrown.at Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired (at) Microsoft.Adapters.Sql.ExecutionHelper.ExecuteScalar (SqlCommand sqlCommand, TimeoutHelper timeoutHelper) juures Microsoft.Adapters.Sql.SqlAdapterInboundHandler.Polling_WaitForMessage (TimeoutHelper timeoutHelper) At Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (TimeSpan timeout) juures Microsoft.Adapters.Sql.SqlAdapterInboundHandler.WaitForMessage (TimeSpan timeout) System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (TimeSpan timeout) System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage()"". "

WCF-Oracle adapter

1 hoiatus
Adapter "WCF-Oracle" tõstetud tõrketeate. Üksikasjad "Microsoft.ServiceModel.Channels.Common.ConnectionException: aeg, mille" 00: 02:00 "funktsiooni"WaitForMessage"tehes aegunud. ---> System.TimeoutException: aeg, mille "00: 02:00" funktsiooni "WaitForMessage" tehes aegunud. kell Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired() kell Microsoft.Adapters.OracleCommon.OracleCommonUtils.SetCommandTimeout (OracleCommand käsk, TimeoutHelper timeoutHelper) juures Microsoft.Adapters.OracleCommon.OracleCommonUtils.ExecuteNonQuery (OracleCommand käsk, OracleCommonExecutionHelper executionHelper) Microsoft.Adapters.OracleDB.OracleDBConnection.OpenConnection () OracleCommonExecutionHelper executionHelper)---End of inner exception pinujälg---kell Microsoft.Adapters.OracleDB.OracleDBConnection.OpenConnection (OracleCommonExecutionHelper executionHelper) At Microsoft.Adapters.OracleDB.OracleDBInboundContract.WaitForMessage (TimeSpan timeout) juures Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage (OracleCommonExecutionHelper executionHelper) At System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (TimeSpan timeout) juures Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (TimeSpan timeout) System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage() ".
Hoiatus 2
Adapter "WCF-Oracle" tõstetud tõrketeate. Üksikasjad "System.TimeoutException: aeg, mille" 00: 02:00 "funktsiooni"WaitForMessage"tehes aegunud. kell Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired() kell Microsoft.Adapters.OracleCommon.OracleCommonUtils.SetCommandTimeout (OracleCommand käsk, TimeoutHelper timeoutHelper) juures Microsoft.Adapters.OracleCommon.OracleCommonUtils.ExecuteScalar (OracleCommand käsk, OracleCommonExecutionHelper executionHelper) Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage () OracleCommonExecutionHelper executionHelper, OracleCommonConnectionWrapper ühenduse) juures Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage (OracleCommonExecutionHelper executionHelper) juures At Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (TimeSpan timeout) juures Microsoft.Adapters.OracleDB.OracleDBInboundContract.WaitForMessage (TimeSpan timeout) System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (TimeSpan timeout) juures System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage() ".

Põhjus


See probleem ilmneb, sest vastuvõtu asukoht taaskäivitub ootamatult, kui WaitForMessage meetod loob TimeoutException erand. Kui WaitForMessage meetod loob TimeoutException erand, TryReceive meetodit nimetatakse ja seejärel WCF-SQL-i adapter või WCF-Oracle adapter juurde tagasipööramisel tehingu. Toimingu tagasipööramine võivad siiski luua erandi ObjectDisposedException . Seetõttu üks jaotises "Tunnused" kirjeldatud hoiatused on loodud.

Lahendus


Koondvärskenduse teave

BizTalki Adapter Pack 2010

Käigultparandust, mis lahendab selle probleemi sisaldub kumulatiivse värskenduspaketi 2 BizTalk adapteri Pack 2010. Selle koondvärskenduse paketi hankimise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:2572999 kumulatiivse värskenduspaketi 2 BizTalk adapteri Pack 2010

BizTalki Adapter Pack 2.0

Selle probleemi lahendav kiirparandus on kaasatud kumulatiivne värskenduspakett 3 BizTalk adapteri Pack 2.0. Lisateavet selle kohta, kuidas hankida kumulatiivse värskenduspaketi, klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2557150 Kumulatiivne värskenduspakett 3 BizTalk adapteri Pack 2.0
Märkus. See kiirparandus lisab < TraceIdentifier > ja < / TraceIdentifier > sildid, mis on vajalikud WCF-i jälgimine faili (.svcLog). Pärast selle käigultparanduse lisab neid koode, jälgi faili väljund on parandatud ja Teenusejälituse vaaturi tööriist (SvcTraceViewer.exe) avab suure WCF-i jälgimise faile kiiremini. Järgmine :: välju jälgi ei ole < TraceIdentifier > ja < / TraceIdentifier > tags enne selle kiirparanduse rakendamist: < kirjeldus > ExecuteNonQuery::Exit < / kirjeldus >< kirjeldus > OpenConnection::Exit < / kirjeldus >< kirjeldus > ExecuteScalar::Exit < / kirjeldus >< kirjeldus > Polling_WaitForMessage::Exit < / kirjeldus >

Olek


Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.

Lisateave


IInputChannel.WaitForMessage meetodi kohta lisateabe saamiseks külastage järgmist MSDN-i veebisaiti:IInputChannel.TryReceive meetodi kohta lisateabe saamiseks külastage järgmist MSDN-i veebisaiti:BizTalki serveri käigultparanduste kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2003907 Teave käigultparanduste BizTalk Server