Bu makale şu ürün için geçerlidir:

  • BizTalk Bağdaştırıcısı Pack 2.0

  • BizTalk Bağdaştırıcısı Pack 2010

Belirtiler

Alma konumu Microsoft BizTalk Bağdaştırıcısı Pack 2.0 veya Microsoft BizTalk Bağdaştırıcısı Pack 2010 alma konumunda bulunan aşağıdaki bağdaştırıcılar birini kullandığınızda, beklenmedik biçimde yeniden başlatılır:

  • Windows Communication Foundation (WCF)-SQL bağdaştırıcısı

  • Oracle WCF bağdaştırıcının

Ayrıca, BizTalk Server ConnectionException özel durum karşılaşabilir ve ardından BizTalk server aşağıdaki uyarılarla birini uygulama günlüğüne yazılır sonra yeniden başlatılabilir.

WCF SQL bağdaştırıcısı

1 uyarı

"" "SQL WCF" "bağdaştırıcı bir hata iletisi oluşturulur. Ayrıntılar "" System.ObjectDisposedException: bırakılmış nesneye erişilemiyor. Nesne adı: 'Hareket'.at System.Transactions.Transaction.Rollback (özel durum e) Microsoft.Adapters.Sql.SqlAdapterInboundHandler.TryReceive at (TimeSpan değeri zaman aşımı, ileti & IInboundReply & Yanıtla iletisi) at Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.TryReceive (TimeSpan değeri zaman aşımı, ileti ve ileti) System.ServiceModel.Dispatcher.InputChannelBinder.TryReceive at (TimeSpan değeri zaman aşımı, RequestContext & requestContext) System.ServiceModel.Dispatcher.ErrorHandlingReceiver.TryReceive at (TimeSpan değeri zaman aşımı, RequestContext & requestContext) "". "

2 uyarı

"" "SQL WCF" "bağdaştırıcı bir hata iletisi oluşturulur. Ayrıntılar "" System.TimeoutException: özel durum türü 'System.TimeoutException' olan thrown.at Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired (at) At Microsoft.Adapters.Sql.SqlAdapterInboundHandler.Polling_WaitForMessage (TimeoutHelper timeoutHelper), Microsoft.Adapters.Sql.ExecutionHelper.ExecuteScalar (SqlCommand sqlCommand, TimeoutHelper timeoutHelper) Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (TimeSpan değeri zaman aşımı), Microsoft.Adapters.Sql.SqlAdapterInboundHandler.WaitForMessage (TimeSpan değeri zaman aşımı) System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage() at System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (TimeSpan değeri zaman aşımı)"". "

WCF Oracle bağdaştırıcısı

1 uyarı

Bağdaştırıcı "WCF Oracle" hata iletisi oluşturulur. Ayrıntılar "Microsoft.ServiceModel.Channels.Common.ConnectionException: zaman aşımı" 00: 02:00 ""WaitForMessage"işlevi yürütülürken süresi doldu. System.TimeoutException--->: zaman aşımı "00: 02:00" "WaitForMessage" işlevi yürütülürken süresi doldu. Microsoft.Adapters.OracleCommon.OracleCommonUtils.SetCommandTimeout (OracleCommand komutu, TimeoutHelper at Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired() at timeoutHelper) Microsoft.Adapters.OracleDB.OracleDBConnection.OpenConnection () at Microsoft.Adapters.OracleCommon.OracleCommonUtils.ExecuteNonQuery (OracleCommonExecutionHelper executionHelper, OracleCommand komutu) at OracleCommonExecutionHelper executionHelper)---Microsoft.Adapters.OracleDB.OracleDBConnection.OpenConnection (OracleCommonExecutionHelper executionHelper) en içteki özel durum yığın izlemesi---sonuna Microsoft.Adapters.OracleDB.OracleDBInboundContract.WaitForMessage (TimeSpan değeri zaman aşımı), Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage (OracleCommonExecutionHelper executionHelper) System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (TimeSpan değeri zaman aşımı), Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (TimeSpan değeri zaman aşımı) System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage() ".

2 uyarı

Bağdaştırıcı "WCF Oracle" hata iletisi oluşturulur. Ayrıntılar "System.TimeoutException: zaman aşımı" 00: 02:00 ""WaitForMessage"işlevi yürütülürken süresi doldu. Microsoft.Adapters.OracleCommon.OracleCommonUtils.SetCommandTimeout (OracleCommand komutu, TimeoutHelper at Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired() at timeoutHelper) Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage () at Microsoft.Adapters.OracleCommon.OracleCommonUtils.ExecuteScalar (OracleCommonExecutionHelper executionHelper, OracleCommand komutu) at OracleCommonExecutionHelper executionHelper, OracleCommonConnectionWrapper bağlantı) at at Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage (OracleCommonExecutionHelper executionHelper) Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (TimeSpan değeri zaman aşımı), Microsoft.Adapters.OracleDB.OracleDBInboundContract.WaitForMessage (TimeSpan değeri zaman aşımı) System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage() at System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (TimeSpan değeri zaman aşımı) ".

Neden

WaitForMessage yöntemi bir TimeoutException özel durum oluşturduğunda alma yeri beklenmedik biçimde yeniden başlatılıyor olduğundan, bu sorun oluşur. WaitForMessage yöntemi bir TimeoutException özel durum oluşturduğunda, TryReceive yöntemi çağrılır ve sonra SQL WCF bağdaştırıcının veya Oracle WCF bağdaştırıcının geri hareket alır. Ancak, geri alma işlemi ObjectDisposedException bir özel durum oluşturabilir. Bu nedenle, "Belirtiler" bölümünde anlatılan uyarı birini oluşturulur.

Çözüm

Toplu güncelleştirme bilgileri

BizTalk Bağdaştırıcısı Pack 2010 için

Bu sorunu gideren düzeltme için BizTalk Bağdaştırıcısı Pack 2010 toplu güncelleştirme paketi 2'de bulunmaktadır. Bu toplu güncelleştirme paketini elde etme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:2572999için BizTalk Bağdaştırıcısı Pack 2010 toplu güncelleştirme paketi 2

BizTalk Bağdaştırıcısı Pack 2.0

Bu sorunu gideren düzeltme, toplu güncelleştirme paketi 3 için BizTalk Bağdaştırıcısı Pack 2.0 bulunmaktadır. Toplam edinme hakkında daha fazla bilgi için güncelleştirme paketi, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

2557150 BizTalk Bağdaştırıcısı Pack 2.0 için toplu güncelleştirme paketi 3NotBu düzeltmenin < TraceIdentifier > ekler ve < / TraceIdentifier > (.svcLog) WCF izleme dosyasında gerekli etiketler. Düzeltmeyi bu etiketleri ekledikten sonra izleme dosyalarının çıktıda düzeltildi ve hizmet izleme Görüntüleyicisi aracı (SvcTraceViewer.exe) büyük WCF izleme dosyaları daha hızlı açılır. Aşağıdaki :: çıkış izlemeler < TraceIdentifier > yoksundur ve < / TraceIdentifier > , bu düzeltmeyi uygulamadan önce etiketleri: < Description > ExecuteNonQuery::Exit < / açıklama >< açıklaması > OpenConnection::Exit < / açıklama >< açıklama > ExecuteScalar::Exit < / açıklama >< açıklama > Polling_WaitForMessage::Exit < / açıklaması >

Durum

Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Ek Bilgi

IInputChannel.WaitForMessage yöntemi hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:

IInputChannel.WaitForMessage yöntemi hakkında genel bilgilerIInputChannel.TryReceive yöntemi hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:

IInputChannel.TryReceive yöntemi hakkında genel bilgilerBizTalk Server düzeltmeler hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

2003907 BizTalk Server düzeltmeleri hakkında bilgi

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Çeviri kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?

Geri bildiriminiz için teşekkür ederiz!

×