Dit artikel is van toepassing op de volgende producten:
-
BizTalk-Adapter Pack 2.0
-
BizTalk-Adapter Pack 2010
Symptomen
Wanneer u een van de volgende adapters die opgenomen in Microsoft BizTalk-Adapter Pack 2.0 of Microsoft BizTalk-Adapter Pack 2010 op een locatie ontvangen zijn, de locatie ontvangen wordt onverwacht opnieuw opgestart:
-
Windows Communication Foundation (WCF)-adapter voor SQL
-
De adapter WCF-Oracle
Ook de uitzondering ConnectionException door BizTalk Server kunnen optreden en vervolgens de BizTalk server wordt opnieuw opgestart nadat een van de volgende waarschuwingen wordt vastgelegd in het toepassingslogboek.
WCF-SQL-adapter
1 waarschuwing
"'" WCF-SQL' ' van de adapter heeft een foutbericht weergegeven. Details "" System.ObjectDisposedException: geen toegang tot een verwijderd object. Objectnaam: "Transactie".at System.Transactions.Transaction.Rollback (Exception e) bij Microsoft.Adapters.Sql.SqlAdapterInboundHandler.TryReceive (TimeSpan time-out bericht & bericht, IInboundReply & antwoord) op Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.TryReceive (TimeSpan time-out bericht & bericht) bij System.ServiceModel.Dispatcher.InputChannelBinder.TryReceive (TimeSpan time-out, RequestContext & requestContext) op System.ServiceModel.Dispatcher.ErrorHandlingReceiver.TryReceive (TimeSpan time-out, RequestContext & requestContext) "". "
Waarschuwing 2
"'" WCF-SQL' ' van de adapter heeft een foutbericht weergegeven. Details "" System.TimeoutException: uitzondering van het type 'System.TimeoutException' is thrown.at Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired () op Microsoft.Adapters.Sql.ExecutionHelper.ExecuteScalar (SqlCommand sqlCommand, TimeoutHelper, timeoutHelper) op Microsoft.Adapters.Sql.SqlAdapterInboundHandler.Polling_WaitForMessage (TimeoutHelper timeoutHelper) op Microsoft.Adapters.Sql.SqlAdapterInboundHandler.WaitForMessage (time-out TimeSpan) bij Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (TimeSpan-out) op System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (time-out TimeSpan) op System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage()' "."
WCF-Oracle-adapter
1 waarschuwing
De adapter "WCF-Oracle" een foutbericht gegenereerd. Details ' Microsoft.ServiceModel.Channels.Common.ConnectionException: de time-out "00: 02:00 ' verlopen tijdens het uitvoeren van de functie bij ' WaitForMessage'. ---> System.TimeoutException: de time-out "00: 02:00 ' verlopen tijdens het uitvoeren van de functie bij ' WaitForMessage'. op Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired() op Microsoft.Adapters.OracleCommon.OracleCommonUtils.SetCommandTimeout (OracleCommand, opdracht TimeoutHelper timeoutHelper) bij Microsoft.Adapters.OracleCommon.OracleCommonUtils.ExecuteNonQuery (OracleCommand-opdracht, OracleCommonExecutionHelper, executionHelper) op Microsoft.Adapters.OracleDB.OracleDBConnection.OpenConnection () OracleCommonExecutionHelper-executionHelper)---einde van intern uitzonderingsstackpad---op Microsoft.Adapters.OracleDB.OracleDBConnection.OpenConnection (OracleCommonExecutionHelper executionHelper) op Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage (OracleCommonExecutionHelper executionHelper) op Microsoft.Adapters.OracleDB.OracleDBInboundContract.WaitForMessage (TimeSpan-out) op Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (time-out TimeSpan) bij System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (TimeSpan-out) op System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage() '.
Waarschuwing 2
De adapter "WCF-Oracle" een foutbericht gegenereerd. Details ' System.TimeoutException: de time-out "00: 02:00 ' verlopen tijdens het uitvoeren van de functie bij ' WaitForMessage'. op Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired() op Microsoft.Adapters.OracleCommon.OracleCommonUtils.SetCommandTimeout (OracleCommand, opdracht TimeoutHelper timeoutHelper) bij Microsoft.Adapters.OracleCommon.OracleCommonUtils.ExecuteScalar (OracleCommand-opdracht, OracleCommonExecutionHelper, executionHelper) op Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage () OracleCommonExecutionHelper executionHelper, OracleCommonConnectionWrapper-verbinding) op Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage (OracleCommonExecutionHelper executionHelper) op Microsoft.Adapters.OracleDB.OracleDBInboundContract.WaitForMessage (time-out TimeSpan) bij Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (TimeSpan-out) op System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (time-out TimeSpan) op System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage() ".
Oorzaak
Dit probleem treedt op omdat de locatie ontvangen wordt onverwacht opnieuw opgestart wanneer u de methode bij WaitForMessage genereert een uitzondering TimeoutException . De methode TryReceive wordt aangeroepen wanneer de methode bij WaitForMessage een uitzondering TimeoutException genereert , en vervolgens de WCF-SQL-adapter of de adapter WCF Oracle teruggedraaid de transactie. De rollback-bewerking kan echter een uitzondering ObjectDisposedException gegenereerd. Daarom wordt een van de waarschuwingen die worden vermeld in de sectie 'Symptomen' gegenereerd.
Oplossing
Cumulatieve update informatie
Pack voor BizTalk-Adapter 2010
De hotfix om dit probleem is opgenomen in de cumulatieve updatepakket 2 voor de BizTalk-Adapter Pack 2010. Voor meer informatie over het verkrijgen van dit cumulatieve updatepakket klikt u op het volgende artikel in de Microsoft Knowledge Base:2572999cumulatieve updatepakket 2 voor BizTalk-Adapter Pack 2010
Pack voor BizTalk-Adapter 2.0
De hotfix om dit probleem is opgenomen in de cumulatieve updatepakket 3 voor de BizTalk-Adapter Pack 2.0. Voor meer informatie over het verkrijgen van het cumulatieve updatepakket, klikt u op het volgende artikel in de Microsoft Knowledge Base:
2557150 Cumulatieve updatepakket 3 voor de BizTalk-Adapter Pack 2.0Opmerking Deze hotfix voegt de < TraceIdentifier > en < / TraceIdentifier > labels die in het bestand van WCF-tracering (.svcLog vereist zijn). Service Trace-Viewer Tool (SvcTraceViewer.exe) grote WCF traceringsbestanden sneller geopend en de uitvoer in de traceringsbestanden wordt verholpen nadat u de hotfix voegt deze tags. De volgende :: afsluiten sporen, ontbreken de < TraceIdentifier > en < / TraceIdentifier > voordat u deze hotfix toepast tags: < beschrijving > ExecuteNonQuery::Exit < / beschrijving >< beschrijving > OpenConnection::Exit < / beschrijving >< beschrijving > ExecuteScalar::Exit < / beschrijving >< beschrijving > Polling_WaitForMessage::Exit < / beschrijving >
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Meer informatie
Ga naar de volgende MSDN-website voor meer informatie over de methode IInputChannel.WaitForMessage :
Algemene informatie over de methode IInputChannel.WaitForMessageGa naar de volgende MSDN-website voor meer informatie over de methode IInputChannel.TryReceive :
Algemene informatie over de methode IInputChannel.TryReceiveVoor meer informatie over hotfixes voor BizTalk Server klikt u op het volgende artikel in de Microsoft Knowledge Base:
2003907 Informatie over hotfixes voor BizTalk Server