مشكلة الأداء عند استخدام صندوق رأس المال العامل لإرسال رسائل XML SOAP في 4.6 إطار عمل.NET

هام: تمت ترجمة هذه المقالة باستخدام برامج مايكروسوفت للترجمة الآلية ومن المحتمل ان يتم تحريرها او تدقيقها بعد ذلك من خلال تكنولوجيا منصة مجموعات الترجمة(CTF) او من خلال مترجم بشري. تقدم لك شركة مايكروسوفت هذه المقالات المترجمة بشكل آلي او بالترجمة البشرية او بعد تحريرها وتدقيقها من قبل مجموعات الترجمة حتى تمكنكم من الوصول إلى جميع المقالات الموجودة في قواعد المعرفة لديها بلغات مختلفة. إلا أن المقالات المترجمة قد تحتوي على أخطاء في المفردات او بناء الجمل او النحو. وعليه، فإن شركة مايكروسوفت ليست مسؤولة عن اية أخطاء او عدم دقة في الترجمة او أية أضرار قد تحدث نتيجة أخطاء في ترجمة محتويات النص او استخدامه من قبل العملاء.

اضغط هنا لرابط المقالة باللغة الانجليزية3076436
الأعراض
افترض أن قمت بالترقية إلى Microsoft.NET Framework 4, 6 على الكمبيوتر الخاص بك. عند استخدام تطبيق يستخدم Windows الاتصال Framework(WCF) لإرسال رسائل XML SOAP، الترميز قد يستغرق وقتاً أطول بعض الشيء. في بعض الحالات، قد يؤثر هذا على معدل تطبيق خادم يمكن معالجة الطلبات.
السبب
تحدث هذه المشكلة بسبب المحول برمجي Just-In-Time (JIT) جديد يسمى ريوجيت. يستخدم هذا المحول البرمجي أمثلية مختلفة من المحول البرمجي JIT64 القديمة. لم يتم تحسين أسلوب على مسار رمز التشغيل سريع لترميز السلاسل فيإكسملديكتيوناريوريتير للمحول البرمجي JIT جديدة وتعمل التعليمات الأصلية التي تم إنشاؤها بشكل أبطأ والترميز وقتاً أطول. عندما تحتوي رسالة SOAP على عدد كبير من سلاسل إلى ترميز، يتم استخدامه بشكل متكرر هذه التعليمات البرمجية أبطأ وقد يؤثر على وقت الترميز.
الحل
لحل هذه المشكلة، تكوين التطبيق لتعطيل استخدام منشئ الصورة الأصلية للتجميع System.Runtime.Serialization.dll واستخدام مشغل JIT القديمة. للقيام بذلك، استخدم إحدى الطرق التالية:
  • تعيين متغيرات البيئة التالية:

    COMPLUS_useLegacyJit = 1
    COMPLUS_DisableNativeImageLoadList=System.Runtime.Serialization
  • في السجل، بإنشاء أي من المفاتيح الفرعية التالية:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\. NETFramework
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\. NETFramework

    وبعد ذلك، أضف القيم التالية:
    • اسم المفتاح: أوسيليجاسيجيت
      النوع: REG_WORD
      قيمة: 1
    • اسم المفتاح: ديسابليناتيفيماجيلوادليست
      النوع: REG_SZ
      قيمة: System.Runtime.Serialization
  • إضافة النص التالي إلى <app>. الملف سمية. إنشاء المقاطع المشار إليه إذا كانت غير موجودة مسبقاً.</app>
    <configuration>         <runtime>              <useLegacyJit enabled="1">             <disableNativeImageLoad>                 <assemblyIdentity name="System.Runtime.Serialization" />             </disableNativeImageLoad>          </runtime>     </configuration>


لمزيد من المعلومات حول المشكلات المعروفة في 4, 6 ب.NET Framework، راجع المشكلات المعروفة ل 4.6 إطار عمل.NET.
معلومات أخرى
لمزيد من المعلومات حول التغييرات تعيين الإصدار المنتج وتأثيراتها في 4, 6 ب.NET Framework، راجعتوافق التطبيقات في.NET Framework 4, 6.

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 3076436 - آخر مراجعة: 07/22/2015 20:36:00 - المراجعة: 1.0

Microsoft .NET Framework 4.6

  • kbsurveynew kbexpertiseadvanced kbtshoot kbmt KB3076436 KbMtar
تعليقات