كيف تجد ما debug مفاتيح متوفرة ؟ أو إعطاء مفتاح معرفة ما يجري المعوقين ؟

StackOverflow https://stackoverflow.com/questions/33334

  •  09-06-2019
  •  | 
  •  

سؤال

في هذا السؤال كان الجواب أن نقف على التبديل التي يتم انتقاؤها من قبل المصحح تعطيل دخيلة رأس الذي كان يسبب المشكلة.Microsoft مساعدة يعني هذه تبديل المستخدم التي تم إنشاؤها و لا تسرد أي مفاتيح.

<configuration>
  <system.diagnostics>
    <switches>
      <add name="Remote.Disable" value="1" />
    </switches>
  </system.diagnostics>
</configuration> 

ما أود معرفته هو فيها قيمة "جهاز التحكم عن بعد.تعطيل" يأتي من كيفية معرفة ما الأشياء الأخرى التي يمكن أن تحول أو إيقاف تشغيله.حاليا هو فقط بعض config السحر و لا مثل السحر.

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

المحلول

كما يشتبه البعيد.تعطيل توقف التطبيق من ربط معلومات التصحيح إلى البعيد الطلبات.انها محددة داخل .NET framework الأساليب التي تجعل الصابون الطلب.

الوضع الأساسي هو أن هذه المفاتيح يمكن أن تكون محددة في أي مكان في التعليمات البرمجية ، تحتاج فقط إلى إنشاء نظام جديد.تشخيص.BooleanSwitch مع اسم معين ، config يمكن السيطرة عليها.

هذا واحد بعينه هو محدد في النظام.ComponentModel.CompModSwitches.DisableRemoteDebugging:

public static BooleanSwitch DisableRemoteDebugging
{
    get
    {
        if (disableRemoteDebugging == null)
        {
            disableRemoteDebugging = new BooleanSwitch("Remote.Disable", "Disable remote debugging for web methods.");
        }
        return disableRemoteDebugging;
    }
}

في حالتك ربما يطلق من النظام.ويب.الخدمات.البروتوكولات.RemoteDebugger.IsClientCallOutEnabled(), التي يتم استدعاؤها من قبل النظام.ويب.الخدمات.البروتوكولات.WebClientProtocol.NotifyClientCallOut والذي بدوره يجري استدعاؤها من قبل استدعاء الأسلوب النظام.ويب.الخدمات.البروتوكولات.SoapHttpClientProtocol

للأسف, على حد علمي, قصيرة إلغاء ترجمته إطار & يبحث عن

new BooleanSwitch

أو أي من ورثة النظام.تشخيص.التبديل فئة ، ليس هناك طريقة سهلة لمعرفة ما هي مفاتيح المعرفة.يبدو أن حالة من البحث msdn/جوجل/تجاوز سعة مكدس على حالة معينة

في هذه الحالة أنا فقط استخدام عاكس & بحثت عن جهاز التحكم عن بعد.تعطيل سلسلة

نصائح أخرى

يمكنك استخدام عاكس البحث عن استخدامات التبديل الدرجة و subclasss (BooleanSwitch, TraceSwitch ، إلخ).مختلف مفاتيح ضمنية بالاسم ، لذلك AFAIK لا يوجد قائمة رئيسية في مكان ما.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top