سؤال

ولدي قاعدة التعليمات البرمجية التي تم استخدامها كتطبيق ويب ASP.Net. انها الآن خارج المتفرعة وتستخدم كجزء من اثنين من التطبيقات WinForms عناصر.

والفرق الرئيسي هو أن تطبيقات WinForms عناصر يجب تخزين الإعدادات الخاصة "لكل مستخدم" وتطبيق الويب يحتاج فقط لتخزين الإعدادات على مستوى "التطبيق". وهي نفس الإعدادات، ولكن المخزنة بشكل مختلف اعتمادا على نوع التطبيق.

وتوضيح: سيتم استخدام نفس رمز كأساس لتطبيق موقع على شبكة الإنترنت وكذلك قاعدة رمز لتطبيق سطح المكتب. في تطبيقات سطح المكتب يجب أن يتم تخزين الإعدادات في دليل المستخدم المناسبة، ولكن هذا ليس عملي عند نفس رمز تشغيل التطبيق على شبكة الإنترنت. ومن هنا تأتي المعضلة. كيفية التبديل من وضع الملف web.config من نوع لتطبيق الويب إلى حالة user.config من نوع (المخزنة في الدليل المناسب) لتطبيق سطح المكتب.

لا أحد يعرف إذا كان الملف settings.settings هو عملي لتطبيق ويب؟

هل هناك طريقة أفضل لتخزين الإعدادات نفسها بطريقتين مختلفتين؟

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

المحلول

نعم، يمكنك استخدام ملفات Settings.Settings للمشاريع تطبيق ويب. إعداده مثلما هو الحال في المشاريع WinForms عناصر الخاص بك. مع مشروع شبكة الإنترنت، والتي تقتصر على نطاق التطبيق الرغم من ذلك - لا يمكنك إنشاء إعدادات المستخدم راقب

.

نصائح أخرى

ودون معرفة المزيد من التفاصيل حول التطبيق الخاص بك - وربما تخزين بيانات المستخدم (أو بعض مستودع مركزي آخر) سيكون أفضل. ثم يمكن للمستخدمين اختيار أي منصة والحصول على التفضيلات والإعدادات الخاصة بهم.

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