يمكن تحميل appdomainsetup.configverfile من قاعدة البيانات؟

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

  •  19-09-2019
  •  | 
  •  

سؤال

أنا أعمل على مضيف WCF باستخدام ServiceHost وخلق ديناميكيا العديد من مجالات التطبيقات للحفاظ على خدماتي. أخطط أيضا للحفاظ على تجمعي في قاعدة البيانات وتحميلها باستخدام Assembly.Load(byte[])

ولكن الآن تعثرت على مشكلة: كيفية تحميل بلدي ملف الضبط (الملقب ب *.dll.config) من قاعدة البيانات وتمريرها إلى مجالي الجديد؟ يستخدم نموذجي النموذجي AppDomainSetup.ConfigurationFile وحمله من نظام الملفات، لكنه لن يكون موجودا جسديا على القرص.

هناك أي طريقة لتحميل ملف التكوين هذا من byte[]?

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

المحلول

هل تقوم بتخزين إعدادات التطبيق في ملف التكوين هذا، أم أنك تبحث في تخصيص سلوك CLR على سبيل المثال باستخدام الإعدادات في القسم؟

أخشى أن في كلتا الحالتين ConfigurationManager و Configuration فصول في ملفات استخدام BCL حصريا. ومع ذلك، فإن إعدادات التطبيق ليست أكثر من كائنات تسلسل XML، بحيث يمكنك بسهولة لفة مدير التكوين الخاص بك حولها (لقد فعلت ذلك على بضعة مشاريع).

أخيرا، يمكنك إنشاء ملف تكوين مؤقت من byte[], ، قم بتخزينها على القرص، وإنشاء appdomain قبالة منه، وحذفها عند رحل AppDomain.

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