الأعراض

يتم طرح الاستثناء التالي بحساب الضمان باء 2.2 على Microsoft BizTalk Server 2013 عند تلقي إيتينيراريسيليكتريسيفيكسمل خط الأنابيب المستخدمة لاستدعاء "مشغل قواعد العمل" لتحديد مسار (باستخدام محلل BRI ESB) بشكل حيوي.


تم طرح استثناء بواسطة هدف استدعاء.

المصدر: Microsoft.Practices.ESB.Resolver.ResolverMgr

الأسلوب: System.Collections.Generic.Dictionary'2[System.String,System.String] حل (Microsoft.Practices.ESB.Resolver.ResolverInfo، Microsoft.BizTalk.Message.Interop.IBaseMessage، Microsoft.BizTalk.Component.Interop.IPipelineContext)

المصدر الخطأ: mscorlib

خطأ تارجيتسيتي: System.Object InvokeMethod(System.Object, System.Object[], System.Signature, Boolean)

يوجد تتبع مكدس الخطأ: في System.RuntimeMethodHandle.InvokeMethod (الهدف الكائن كائن الوسائط []، sig التوقيع، منشئ منطقية)
في System.Reflection.RuntimeConstructorInfo.Invoke (إينفوكيتر بيندينجفلاجس، موثق موثق، معلمات [] الكائن، الثقافة CultureInfo)
في System.RuntimeType.CreateInstanceImpl (بيندينجاتر بيندينجفلاجس، موثق موثق، [كائن وسائط، CultureInfo الثقافة، أكتيفاتيوناتريبوتيس [] الكائن ستاككراولمارك & ستاكمارك)
في System.Activator.CreateInstance (نوع نوع، بيندينجاتر بيندينجفلاجس، موثق موثق، [كائن وسائط، CultureInfo الثقافة، أكتيفاتيوناتريبوتيس [] الكائن)
في System.Activator.CreateInstance (نوع نوع، [كائن وسائط)
في Microsoft.Practices.ESB.Resolver.ResolverFactory.Create (مفتاح السلسلة)
في Microsoft.Practices.ESB.Resolver.ResolverMgr.GetResolver (ريسولفيرينفو معلومات)
في Microsoft.Practices.ESB.Resolver.ResolverMgr.Resolve (ريسولفيرينفو معلومات الرسالة إيباسيميساجي، بيبيلينيكونتيكست إيبيبيلينيكونتيكست)



السبب

يستخدم 2.2 مجموعة أدوات ESB 2.0 الوحدة التي تتطلب تعديلات للملف esb.config.

الحل

يجب عليك تحديث ملف esb.config لحل هذه المشكلة. للقيام بذلك، بحفظ نسخة احتياطية من esb.config الأصلية (الموقع الافتراضي هو \Microsoft C:\Program Files (x86) BizTalk مجموعة أدوات ESB) قبل إجراء أي من التغييرات التالية. لاحظ أن تغيير ملف esb.config يحتاج إيقاف العملية التي يتم استخدام حساب الضمان باء.

تعديل الملف esb.config الموجود يدوياً كما يلي:

  1. إزالة العنصر < تيبيكونفيج >

  2. تغيير العنصر < تيبيلياس > < الاسم المستعار >

  3. تغيير العنصر < نوع > < تسجيل >

  4. إزالة العناصر < حاويات >

  5. إزالة العناصر < أنواع >

  6. إزالة العناصر < تيبيلياسيس >

  7. إزالة السمة معلمةاكتب سلسلة من العناصر < param >.

  8. إزالة سمة نوع العنصر < قيمة > داخل < اسم المعلمة = "أوفيريديكسيستينجيتينيراري" >

كافة التغييرات المذكورة أعلاه تقع داخل قسم < esb.resolver > من الملف esb.config. يوجد أدناه قسم < esb.resolver > مع كافة التغييرات المذكورة أعلاه نفذت بالفعل.

  <esb.resolver xmlns="http://schemas.microsoft.com/practices/2010/unity>">      <!-- Lifetime manager types -->
<alias alias="singleton" type="Microsoft.Practices.Unity.ContainerControlledLifetimeManager, Microsoft.Practices.Unity, Version=2.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
<!-- std type providers -->
<alias alias="string" type="System.String, mscorlib"/>
<alias alias="int" type="System.Int32, mscorlib"/>
<alias alias="bool" type="System.Boolean, mscorlib"/>
<!-- repository providers -->
<alias alias="IRepositoryProvider" type="Microsoft.Practices.ESB.Resolver.Itinerary.Facts.Repository.IRepositoryProvider, Microsoft.Practices.ESB.Resolver.Itinerary.Facts, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<alias alias="SqlRepositoryProvider" type="Microsoft.Practices.ESB.Resolver.Itinerary.DataAccess.SqlRepositoryProvider, Microsoft.Practices.ESB.Resolver.Itinerary.DataAccess, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<!-- fact providers -->
<alias alias="IFactProvider" type="Microsoft.Practices.ESB.Resolver.Facts.IFactProvider, Microsoft.Practices.ESB.Resolver.Facts, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<alias alias="IFactTranslator" type="Microsoft.Practices.ESB.Resolver.Facts.IFactTranslator, Microsoft.Practices.ESB.Resolver.Facts, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<alias alias="ItineraryFactProvider" type="Microsoft.Practices.ESB.Resolver.Itinerary.Facts.ItineraryFactProvider, Microsoft.Practices.ESB.Resolver.Itinerary.Facts, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<alias alias="ItineraryStaticFactProvider" type="Microsoft.Practices.ESB.Resolver.Itinerary.Facts.ItineraryStaticFactProvider, Microsoft.Practices.ESB.Resolver.Itinerary.Facts, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<alias alias="ItineraryHeaderFactProvider" type="Microsoft.Practices.ESB.Resolver.Itinerary.Facts.ItineraryHeaderFactProvider, Microsoft.Practices.ESB.Resolver.Itinerary.Facts, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<alias alias="ItineraryContentsFactProvider" type="Microsoft.Practices.ESB.Resolver.Itinerary.Facts.ItineraryContentsFactProvider, Microsoft.Practices.ESB.Resolver.Itinerary.Facts, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<alias alias="ResolutionFactProvider" type="Microsoft.Practices.ESB.Resolver.Itinerary.Facts.ResolutionFactProvider, Microsoft.Practices.ESB.Resolver.Itinerary.Facts, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<alias alias="DefaultFactTranslator" type="Microsoft.Practices.ESB.Resolver.Facts.DefaultFactTranslator, Microsoft.Practices.ESB.Resolver.Facts, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<alias alias="ItineraryFactTranslator" type="Microsoft.Practices.ESB.Resolver.Itinerary.Facts.ItineraryFactTranslator, Microsoft.Practices.ESB.Resolver.Itinerary.Facts, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<alias alias="ItineraryContentsFactTranslator" type="Microsoft.Practices.ESB.Resolver.Itinerary.Facts.ItineraryContentsFactTranslator, Microsoft.Practices.ESB.Resolver.Itinerary.Facts, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<!-- resolve providers -->
<alias alias="IResolveProvider" type="Microsoft.Practices.ESB.Resolver.IResolveProvider, Microsoft.Practices.ESB.Resolver, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<alias alias="ItineraryResolveProvider" type="Microsoft.Practices.ESB.Resolver.Itinerary.BREItineraryResolverContainer,Microsoft.Practices.ESB.Resolver.Itinerary, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 "/>
<alias alias="StaticItineraryResolveProvider" type="Microsoft.Practices.ESB.Resolver.Itinerary.StaticItineraryResolveContainer,Microsoft.Practices.ESB.Resolver.Itinerary, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 "/>
<!-- test containers -->
<container name="BRI">
<register type="IResolveProvider" mapTo="ItineraryResolveProvider" />
<register type="IFactProvider" mapTo="ItineraryFactProvider" name="ItineraryFactProvider">
<lifetime type="singleton" />
</register>
<register type="IRepositoryProvider" mapTo="SqlRepositoryProvider" name="CurrentRepositoryProvider">
<lifetime type="singleton" />
<constructor>
<param name="connectionStringName">
<value value="ItineraryDb"/>
</param>
<param name="cacheManagerName">
<value value="Itinerary Cache Manager"/>
</param>
<param name="cacheTimeout">
<value value="120" />
</param>
</constructor>
</register>
<register type="IFactTranslator" mapTo="DefaultFactTranslator" name="DefaultFactTranslator">
<lifetime type="singleton" />
</register>
<register type="IFactTranslator" mapTo="ItineraryFactTranslator" name="ItineraryFactTranslator">
<lifetime type="singleton" />
<constructor>
<param name="repositoryProvider">
<dependency name="CurrentRepositoryProvider"/>
</param>
</constructor>
</register>
</container>
<container name="ITINERARY">
<register type="IResolveProvider" mapTo="StaticItineraryResolveProvider" />
<register type="IRepositoryProvider" mapTo="SqlRepositoryProvider" name="CurrentRepositoryProvider">
<lifetime type="singleton" />
<constructor>
<param name="connectionStringName">
<value value="ItineraryDb"/>
</param>
<param name="cacheManagerName">
<value value="Itinerary Cache Manager"/>
</param>
<param name="cacheTimeout">
<value value="120" />
</param>
</constructor>
</register>
<register type="IFactProvider" mapTo="ResolutionFactProvider" name="ResolutionFactProvider" />
<register type="IFactProvider" mapTo="ItineraryHeaderFactProvider" name="HeaderFactProvider" />
<register type="IFactProvider" mapTo="ItineraryStaticFactProvider" name="StaticFactProvider" />
<register type="IFactProvider" mapTo="ItineraryContentsFactProvider" name="ItineraryContentsFactProvider" />
<register type="IFactTranslator" mapTo="DefaultFactTranslator" name="DefaultFactTranslator">
<lifetime type="singleton" />
</register>
<register type="IFactTranslator" mapTo="ItineraryFactTranslator" name="ItineraryFactTranslator">
<lifetime type="singleton" />
<constructor>
<param name="repositoryProvider">
<dependency name="CurrentRepositoryProvider"/>
</param>
</constructor>
</register>
<register type="IFactTranslator" mapTo="ItineraryContentsFactTranslator" name="ItineraryContentsFactTranslator">
<lifetime type="singleton" />
<constructor>
<param name="overrideExistingItinerary">
<value value="False"/>
</param>
</constructor>
</register>
</container>
</esb.resolver>


مزيد من المعلومات

مزيد من المعلومات حول 2.0 الوحدة في http://msdn.microsoft.com/en-us/library/ff660914(v=pandp.20).aspx

هل تحتاج إلى مزيد من المساعدة؟

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Microsoft Insider

هل كانت المعلومات مفيدة؟

ما مدى رضاك عن جودة الترجمة؟
ما الذي أثّر في تجربتك؟

نشكرك على ملاحظاتك!

×