Nancy: لا يتم تعطيل طرق عرض التخزين المؤقت في وضع التصحيح افتراضيًا في Nancy 2.0.0-alpha

تم إنشاؤها على ٢٧ أبريل ٢٠١٦  ·  5تعليقات  ·  مصدر: NancyFx/Nancy

المتطلبات الأساسية

  • [x] لقد كتبت عنوان إصدار وصفي
  • [x] لقد تحققت من أنني أقوم بتشغيل أحدث إصدار من نانسي
  • [] لقد تحققت من وجود المشكلة في كلا الوضعين DEBUG و RELEASE
  • [x] لقد بحثت في المشكلات المفتوحة والمغلقة للتأكد من عدم الإبلاغ عنها بالفعل

    وصف

في نانسي 2.0.0-alpha caching caching view razor view not notوالى افتراضيًا بعد الآن كما كانت في وضع التصحيح.

خطوات التكاثر

  1. ابدأ نانسي في وضع التصحيح
  2. قم بزيارة عنوان url ودع نانسي تقدم طريقة عرض .cshtml
  3. تعديل وحفظ ملف .cshtml
  4. قم بتحديث المستعرض الخاص بك
  5. لاحظ أن التغييرات لا تظهر.

    أعدادات النظام

  • إصدار نانسي: 2.0.0-alpha
  • مضيف نانسي

    • [x] ASP.NET

    • [] OWIN

    • [] الاستضافة الذاتية

    • [ ] آخر:

  • حزم وإصدارات نانسي الأخرى:

    • نانسي ، الاستضافة

    • نانسي ، محركات المشاهدة ، ماكينة حلاقة

  • البيئة (نظام التشغيل والإصدار وما إلى ذلك): Win10 و IISExpress
  • إصدار .NET Framework: 4.5
  • معلومة اضافية:

الحل:

هيئ نانسي بنفسك لتعطيل التخزين المؤقت في وضع التصحيح ، على سبيل المثال:

public override void Configure(INancyEnvironment environment)
{
    base.Configure(environment);

#if DEBUG
    environment.Views(runtimeViewUpdates: true);
#endif
}

يعتني،
مارتن

التعليق الأكثر فائدة

إنشاء ViewConfigurationProvider مخصص مع return new ViewConfiguration(true,true); لا يعمل (على الرغم من أنه يتم الوصول إليه إذا قمت بتعيين نقطة توقف). يؤدي تجاوز Configure في bootstrapper واستدعاء environment.Views(runtimeViewUpdates: true); إصلاح هذه المشكلة.

2.0 ب

ال 5 كومينتر

أتساءل عما إذا كان بإمكاننا استخدام https://github.com/NancyFx/Nancy/blob/feb8a122d8173eafde87bbd650faa2b04429131a/src/Nancy/DefaultRuntimeEnvironmentInformation.cs#L27 في ViewConfiguration.Default ؟

إذا كنت أتذكر ، فإن DefaultViewConfigurationProvider اعتاد أن يكون له سلوك استخدام IRuntimeEnvironmentInformation لكننا قمنا بتغييره قبل دمج طلب السحب. لا أستطيع تذكر سبب إزالته ، لكنني أعلم أن واجهة IRuntimeEnvironmentInformation تمت مناقشتها في سياق CoreCLR لأننا لم نعد قادرين على التحقق من السمات.

ربما يمكننا تحديث DefaultViewConfigurationProvider للاستفادة من #if DEBUG بدلاً من ذلك. تكمن المشكلة في ذلك في أنه سيعمل فقط داخل مصحح الأخطاء (على ما أظن) وليس عند إنشاء موقعك ونشره في وضع التصحيح.

ping @ NancyFx / معظم التوابع قيمة

في الواقع ، سيكون #if DEBUG مناسبًا لـ DefaultViewConfigurationProvider . إذا كنت تهتم بالسلوك في كلتا الحالتين ، فستقوم بتعيينه صراحةً وتكون القيم التي يحددها المستخدم دائمًا لها الأسبقية على ما يقوم الموفر الافتراضي بتكوينه

بنغو

يوم الأربعاء ، 27 أبريل 2016 ، Andreas Håkansson [email protected]
كتب:

في الواقع #if DEBUG سيكون جيدًا بالنسبة لـ DefaultViewConfigurationProvider.
إذا كنت تهتم في كلتا الحالتين بالسلوك ، فستقوم بتعيينه صراحةً
وقيم مجموعة المستخدم لها الأسبقية دائمًا على ما هو مقدم الخدمة الافتراضي
تكوينات

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub
https://github.com/NancyFx/Nancy/issues/2432#issuecomment -215189437

إنشاء ViewConfigurationProvider مخصص مع return new ViewConfiguration(true,true); لا يعمل (على الرغم من أنه يتم الوصول إليه إذا قمت بتعيين نقطة توقف). يؤدي تجاوز Configure في bootstrapper واستدعاء environment.Views(runtimeViewUpdates: true); إصلاح هذه المشكلة.

2.0 ب

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات