أين يجب أن أقوم بتخزين بيانات تكوين المستخدم؟ محدد المسار إلى ملف البيانات؟

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

سؤال

لديّ تطبيق يستخدم SQLite DB ، وأحتاج إلى القدرة على نقل المستخدم إلى ملف البيانات وتوجيه التطبيق إلى المكان الذي انتقل إليه. لقد استخدمت إطار الكيان لإنشاء النموذج ، وقامًا بشكل افتراضي يضع سلسلة الاتصال في ملف App.Config. من ما قرأته إذا قمت بإجراء تغييرات على سلسلة الاتصال هناك ، فلن يصابوا ساري المفعول حتى يتم إعادة تشغيل التطبيق. هذا يبدو قاذفًا بعض الشيء لاستخدامي. أرى كيف يمكنني أن أبدأ النموذج الخاص بي والتمرير في سلسلة مخصصة ، لكنني غير متأكد من ما هي أفضل الممارسات في مكان تخزين مسبقات المستخدم الأساسي مثل هذا؟ ini ، السجل ، في مكان آخر؟ لا أريد أن يضطر المستخدم إلى "فتح" الملف في كل مرة ، فقط عندما ينتقل ثم يحاول التطبيق فتح تلقائيًا من ذلك الحين.

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

المحلول

القي نظرة على إعدادات التطبيق للحصول على نظرة عامة على كيفية إنشاء إعدادات التكوين الخاصة بالمستخدم والتي يمكن حفظها في ملف user.config. يتم التخلي عن السجل إلى حد ما لصالح نظام ملفات التكوين الجديد القائم على XML.

نصائح أخرى

ليس عليك استخدام سلسلة الاتصال التي يتم إضافتها إلى App.Config. يمكنك تخطي إضافته في الواقع ، في معالج EDMX.

أنت بعد ذلك ، ما عليك سوى الحصول على سلسلة اتصال مباشرة في أي مكان تختاره وتمريره إلى مُنشئ ObjectContext.

يمكنك وضع سلسلة الاتصال في ملف خارجي أو السجل أو في أي مكان تختاره.

قد يكون من المنطقي أن يكون لديك فئة ثابتة تقوم بإنشاء سلسلة الاتصال ، والاستيلاء على موقع الملف من مصدر مشترك يمكن للمستخدم تغييره (أي سجل ، ملف على القرص ، متغير البيئة ، إلخ)

يمكنك إنشاء فئة الإعدادات ثم تسلسلها في ملف XML مع اسم محدد في موقع يتم تعيينه عبر ملف App.Config. يمكنك بعد ذلك التحكم في عدد مرات قراءة الملف في الذاكرة بنفسك. كان الوقت الوحيد الذي ستحتاج فيه إلى إعادة تشغيل التطبيق إذا تم تغيير موقع ملف الإعدادات.

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