دقة Windsor PerwebRequest في Application_start
-
26-09-2019 - |
سؤال
أنا حقن httpcontextbase في فئة التخزين المؤقت. يتم تسجيل httpcontextbase كـ perwebrequest. أتفاعل مع فئة التخزين المؤقت على كل طلب ويب وهذا يعمل بشكل جيد ، لكنني بحاجة أيضًا إلى تهيئة ذاكرة التخزين المؤقت عند بدء التطبيق.
أتفهم أن perwebrequest لا يعمل في application_start رغم ذلك:
القلعة perrequestlifestyle لا تعترف
ما هي أفضل طريقة لحل هذا في وضعي؟
المحلول
لا تستخدم الأشياء التي تعتمد على أشياء لكل web-request خارج طلب الويب.
إذا كنت بحاجة إلى الاعتماد على فئة قمت بتسجيلها كـ PWR ، أقترح الحصول على مكون آخر لتلك الخدمة بأسلوب حياة مختلف واستخدامه في Application_start واستخدامه IHandlerSelector
لإعادة PWR واحدة عندما تكون ضمن طلب الويب ، والآخر خلاف ذلك
نصائح أخرى
حاول استخدام Hybrid Webrequest/نمط حياة عابر.
إلى ذاكرة التخزين المؤقت للإحماء عند بدء تشغيل الحاوية ، عادةً ما أستخدم المنشأة القابلة للبدء. إليك مثال على كيفية استخدامه:http://blog.bittercoder.com/permalink،guid،a621ddda-acb5-4afd-84ff-faafb96a2fa1.aspx