مشاركة عبر


نظرة عامة حول إعدادات تطبيق

This موضوع discusses how إلى إنشاء و store إعدادات بيانات تشغيل behalf of your تطبيق و your users.

ميزة "إعدادات التطبيق" Windows Forms إلى تسهيل إنشاء، تخزين، و المحافظة على تطبيق مخصص و تفضيلات المستخدم على الكمبيوتر العميل. استخدام Windows Forms إعدادات التطبيق، يمكنك تخزين ليس بيانات التطبيق مثل سلاسل اتصال قاعدة البيانات، بل أيضا البيانات الخاصة بالمستخدم، مثل تفضيلات تطبيق مستخدم. Using ‏‫Visual Studio أو مخصص مدارة تعليمات برمجية, you can إنشاء ارتباط جديد إعدادات, read them من و write them إلى قرص, يربط them إلى خصائص تشغيل your forms, و التحقق من صحة إعدادات بيانات prior إلى تحميل و حفظ.

إعدادات التطبيق المطورين حفظ الحالة في تطبيق الخاص بهم باستخدام تعليمات برمجية مخصصة إلا القليل جداً من، وهي بديل للحيوي خصائص في الإصدارات السابقة من .NET Framework. إعدادات تطبيق يحتوي على العديد من التحسينات على الخصائص الديناميكية، والتي القراءة فقط، وربط المتأخرة، و تتطلب المزيد من البرمجة المخصصة. The ديناميكي خاصية فئات have been retained في NET Framework. الإصدار 2.0, but they are just shell فئات that thinly التفاف the إعدادات تطبيق فئات.

What Are إعدادات تطبيق?

Your Windows Forms applications will often require بيانات that هو حرج إلى تشغيل the تطبيق, but which you do not want إلى تضمين directly في the تطبيق's تعليمات برمجية. If your تطبيق uses a ويب الخدمة أو a قاعدة بيانات الخادم, you may want إلى store this معلومات في a separate ملف, so that you can تغيير it في the future without re-جاري التحويل البرمجي. Similarly, your applications may require storing بيانات that هو specific إلى the الحالي مستخدم. Most applications, for مثال, have مستخدم preferences that يخصص the تطبيق's المظهر و سلوك.

إعدادات تطبيق addresses كلاهما needs بواسطة providing an easy way إلى store كلاهما تطبيق-scoped و مستخدم-scoped settings تشغيل the العميل الكمبيوتر. Using ‏‫Visual Studio أو a تعليمات برمجية محرر, you define a إعداد for a given خاصية بواسطة specifying its اسم, نوع بيانات, و نطاق (تطبيق أو مستخدم). You can even place related إعدادات في named groups for easier استخدم و readability. تعريف مرة واحدة، هذه إعدادات المستمرة وقراءتها في الذاكرة تلقائياً أثناء وقت التشغيل. A pluggable architecture enables the persistence mechanism إلى be تم تغييره, but بواسطة الافتراضي, the محلي ملف النظام هو used.

إعدادات تطبيق works بواسطة persisting بيانات كـ XML إلى different تكوين (.config) ملفات, corresponding إلى whether the إعداد هو تطبيق-scoped أو مستخدم-scoped. في most cases, the تطبيق-scoped إعدادات are read-فقط; because they are برنامج معلومات, you will typically not need إلى الكتابة فوق them. وعلى النقيض، يمكن قراءة الإعدادات الخاصة بالمستخدم وكتابتها بشكل اﻷمن في وقت التشغيل، حتى في حالة عمل تطبيق تحت الثقة جزئي. ل المزيد من المعلومات حول الثقة جزئي، راجع الأمان في Windows Forms نظرة عامة.

إعدادات are stored كـ XML fragments في تكوين ملفات. تطبيق-scoped إعدادات are represented بواسطة the <application.Settings> عنصر, و generally are placed في app.exe.config, الموقع app هو the اسم of your main تنفيذي ملف. مستخدم-scoped إعدادات are represented بواسطة the <userSettings> عنصر و are placed في مستخدم.config, الموقع مستخدم هو the مستخدم اسم of the person currently تشغيل the تطبيق. You must نشر the app.exe.config ملف مع your تطبيق; the إعدادات architecture will إنشاء the مستخدم.config ملفات تشغيل demand the أول الوقت the تطبيق saves إعدادات for that مستخدم. You can also define a <userSettings> حظر within app.exe.config إلى provide الافتراضي قيم for مستخدم-scoped إعدادات.

مخصص عناصر التحكم can also حفظ their own إعدادات بواسطة implementing the IPersistComponentSettings واجهة, which exposes the SaveSettings أسلوب. The Windows Forms ToolStrip عنصر تحكم implements this واجهة إلى حفظ the موضع of أشرطة الأدوات و شريط الأدوات عناصر between تطبيق sessions. For المزيد معلومات حول مخصص عناصر التحكم و إعدادات تطبيق, see إعدادات تطبيق لعناصر التحكم المخصصة.

Limitations of إعدادات تطبيق

You cannot استخدم إعدادات تطبيق في an unmanaged تطبيق that hosts the .NET Framework. إعدادات will not work في such environments كـ ‏‫Visual Studio إضافة-زر 'Ins', C++ for Microsoft المكتب, عنصر تحكم hosting في إنترنت مستكشف, أو Microsoft Outlook إضافة-زر 'Ins' و مشاريع.

You currently cannot يربط إلى some خصائص في Windows Forms. The most notable مثال هو the ClientSize خاصية, كـ ربط إلى this خاصية would cause unpredictable سلوك at تشغيل الوقت. You can usually work around these issues بواسطة حفظ و تحميل these إعدادات programmatically.

تطبيق الإعدادات قد لا توجد ميزة مضمنة لتشفير المعلومات تلقائياً. يجب أن يتم تخزين المعلومات المتعلقة بالأمان، مثل كـ pكـswords databكـe، بنص واضح. إذا كنت ترغب في تخزين هذه المعلومات الحساسة، كمطور تطبيق أنت مسؤول عن التأكد من أنها هو آمنة. إذا كنت تريد إلى سلاسل الاتصال sإلىre، نوصي استخدام الأمان المتكامل ل Windows وغير resort إلى الثابت ترميز كلمات المرور في إلى عنوان URL. لمزيد من المعلومات، راجع Code Access Security and ADO.NET.

الشروع في العمل مع إعدادات تطبيق

إذا كنت استخدم ‏‫Visual Studio، يمكنك تعريف إعدادات داخل "مصمم Windows Forms" استخدام خاصية (ApplicationSettings) في الإطار خصائص. عندما تقوم بتعريف إعدادات هذه الطريقة، يقوم ‏‫Visual Studio تلقائياً بإنشاء مخصص إدارة برنامج تضمين الفئة التي يقترن كل إعداد ذات خاصية فئة. Vهوual Studio أيضا تتولى عملية ربط إعداد خاصية نموذج أو عنصر تحكم حيث يمكن لعنصر التحكم يتم استعادة إعدادات تلقائياً عندما شكلها هو dهوplayed، وحفظها تلقائياً عندما النموذج هو مغلق. للمزيد من التفاصيل ، راجع كيفية القيام بما يلي: إنشاء إعدادات تطبيق باستخدام "مصمم".

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

يمكنك أيضا استخدام Bindingالفئة إلى يربط إعدادات برمجياً إلى خصائص تشغيل النماذج وعناصر التحكم. للحصول على مزيد من المعلومات حول إنشاء فئات برنامج تضمين، راجع كيفية القيام بما يلي: إنشاء إعدادات تطبيق باستخدام "مصمم".

راجع أيضًا:

المهام

كيفية القيام بما يلي: إنشاء إعدادات تطبيق باستخدام "مصمم"

كيفية القيام بما يلي: التحقق من صحة إعدادات تطبيق

المرجع

ApplicationSettingsBase

SettingsProvider

LocalFileSettingsProvider

IPersistComponentSettings

المبادئ

هندسة إعدادات تطبيق

إعدادات تطبيق لعناصر التحكم المخصصة