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

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:2572999kumulatiivse 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.0Mä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:

Üldine teave meetodi IInputChannel.WaitForMessageIInputChannel.TryReceive meetodi kohta lisateabe saamiseks külastage järgmist MSDN-i veebisaiti:

Üldine teave meetodi IInputChannel.TryReceiveBizTalki serveri käigultparanduste kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

2003907 Teave käigultparanduste BizTalk Server

Kas vajate veel abi?

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liitu Microsofti Insideri programmis osalejad

Kas sellest teabest oli abi?

Täname tagasiside eest!

×