سؤال

وأنا أحاول لتمكين SqlCacheDependency من خلال بلدي StructureMap اللجنة الاولمبية الدولية، وأنا أستخدم LinqToSql لقد رمز القيام به لرعاية ينق التخزين المؤقت ولكن لست متأكدا تماما كيفية التوجه نحو إنشاء SqlCacheDependency لأنه يتطلب وضع هذا في على الملف 'global.asa

void Application_Start(object sender, EventArgs e) 
{
    string connectionString = WebConfigurationManager.
        ConnectionStrings["Catalog"].ConnectionString;
    SqlDependency.Start(connectionString);
}

ولكن بلدي مستودع لا يستخدم global.asa كما لمجرد مكتبة (. DLL) ليس تطبيق ويب.

وأي أفكار كيفية القيام بذلك؟ ربما وضعت ماذا يكون في طريقة application_start إلى منشئ بلدي مستودع؟

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

المحلول

ونقل هذا الرمز إلى منشئ يجب أن يكون على ما يرام.

وأنا غالبا ما تضع أسلوب ثابت تهيئة () على أي شيء يتطلب التهيئة واضحة. إذا كان رمز بلادي الصحية للاستخدام الخارجي وأود أيضا أن رمي بلدي UninitializedException إذا تم استدعاء أسلوب قبل استخدام أسلوب تهيئة.

وبلدي Global.asax يميل إلى تحتوي على عدة دعوات blah.Initialize () نتيجة لذلك.

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