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

توفر خدمات تطبيق العميل الوصول المبسط إلى Microsoft Ajaxتسجيل الدخول, أدوار, و خدمات ملف التعريف من نماذج Windows و تطبيقات Windows Presention Foundation (WPF) . Microsoft Ajax application services are included in the امتدادات Microsoft ASP.NET 2.0 AJAX, which is included with Visual Studio 2008 and the NET Framework. الإصدار 3.5. تمكين هذه الخدمات ويب والتطبيقات المستندة إلى Windows متعددة إلى يجعله مشتركًا وظيفة مستخدم المعلومات وإدارة مستخدمين من الخادم مفرد.

وتتضمن الخدمات تطبيق العميل موفري الخدمة العميل التي تقوم بتوصيل في طراز التوافق مع البرامج الخارجية لالخدمات ويب في تمكين الميزات التالية للتطبيقات المستندة في Windows:

  • بسيطة العميل تكوين. يمكنك تمكين و تكوين تسجيل الدخول، والأدوار، و يحلل الخدمات باستخدام Visual Studioمشروع المصمم أو بواسطة تحديد موفري الخدمة العميل في ملف App.config مشروع الخاص بك. لمزيد من المعلومات، راجع كيفية القيام بما يلي: تكوين عميل الخدمات تطبيق.

  • قابلية البرمجة بسيطة. بعد ممكّن و تكوين خدمات تطبيق العميل، يمكنك الوصول إلى موفري الخدمات غير مباشر من خلال موجود .NET Framework 2.0العضوية، الأدوار، و فئات إعدادات تطبيق. يمكنك أيضا مباشرة الوصول إلى NET Framework. الإصدار 3.5الفئات التي تنفيذ الخدمات تطبيق العميل. ومع ذلك، في معظم الحالات، الوصول مباشرا هو غير ضرورية. لمزيد من المعلومات حول فئات الخدمات تطبيق العميل، راجع قسم "فئات الخدمات تطبيق العميل" من القيم بالموضع هو الموضوع.

  • الدعم دون اتصال. التطبيقات المستندة إلى Windows غالباً أن تعمل في البيئات المتصلة بين الحين والآخر. عند تطبيق الخاص بك هو عبر الإنترنت، سوف موفرو الخدمة العميل بتخزين قيم التي تم استردادها من الملقم استخدامه عند تطبيق هو دون اتصال. لمزيد من المعلومات، راجع كيفية القيام بما يلي: العمل بدون اتصال مع الخدمات تطبيق العميل.

  • التكامل مع Visual Studioمصمم إعدادات تطبيق. عندما تقوم بإضافة إعدادات إلى مشروع الخاص بك في Visual Studio، يمكنك تحديد الإعدادات التي يتم الوصول إليها من خلال إعدادات العميل موفر الخدمة الإنترنت.

تصف المقاطع التالية هذه الميزات بالتفصيل. لمزيد من المعلومات حول Microsoft Ajaxالخدمات التطبيقات، راجع نظرة عامة حول خدمات تطبيقات ASP.NET.

المصادقة

يمكنك استخدام الخدمات تطبيق العميل إلى التحقق من صحة مستخدم من خلال موجودة Microsoft Ajaxمصادقة الخدمة. يمكنك التحقق من صحة مستخدم بواسطة استخدام مصادقة Windows أو النماذج. يعني مصادقة Windows هوية مستخدم هو الذي تم توفيره من قبل النظام التشغيل عندما يقوم واحد مستخدمين بتسجيل الدخول إلى الكمبيوتر أو مجال. سيتم عادة استخدام مصادقة Windows مع تطبيق نشر تشغيل إنترانت الخاصة بالمؤسسة. مصادقة النماذج يعني أنه يجب عليك تضمين عناصر تحكم لتسجيل الدخول في تطبيق الخاص بك و تمرير بيانات اعتماد الاستلام إلى موفر المصادقة. لن عادة استخدم مصادقة النماذج باستخدام تطبيق نشر تشغيل الإنترنت.

To validate a user, you call the static Membership.ValidateUser method. Th هو أسلوب الوصول إلى موفر الخدمة العميل بتكوينه للتطبيق الخاص بك وإرجاع Booleanالقيمة تشير إلى ما إذا كان مستخدم هو صحيح. لمزيد من المعلومات، راجع كيفية القيام بما يلي: قم بتطبيق المستخدم تسجيل الدخول إلى و تسجيل الخروج باستخدام الخدمات تطبيق العميل.

عند استخدام مصادقة Windows، يجب pكـs السلاسل الفارغة أو nullكـ المعلمات ValidateUserالأسلوب. عند استخدام مصادقة Windows، وهذا أسلوب دوماً سترجع استدعاء true.

باستخدام مصادقة النماذج، ValidateUserأسلوب إلى إرجاع القيمة تشير إلى ما إذا كانت الخدمة البعيدة المصادقة على مستخدم. إذا كان التحقق من صحة هو ناجحاً، ملفات تعريف ارتباط مصادقة هو مخزنة تشغيل dهوk قرص الثابت المحلي. Th هو ملف تعريف الارتباط هو المستخدمة للتأكد من التحقق من صحة عند الوصول إلى الأدوار وإعدادات الخدمات.

عند استخدام مصادقة النماذج، يمكنك تمرير اسم مستخدم و كلمة المرور إلى ValidateUserالأسلوب. يمكنك أيضا تمرير السلاسل الفارغة أو nullكالمعلمات إلى استخدام موفر بيانات اعتماد. موفر بيانات اعتماد هي فئة التي تقوم بتوفير وتحديد في تكوين تطبيق الخاص بك. يجب أن يقوم تطبيق فئة موفر بيانات اعتماد IClientFormsAuthenticationCredentialsProviderالواجهة، والذي يحتوي على أسلوب مفرد يسمى GetCredentials. يمكنك استخدام موفر بيانات اعتماد للمشاركة في صندوق حوار تسجيل دخول مفرد بين عدة تطبيقات. لمزيد من المعلومات، راجع كيفية القيام بما يلي: تكوين عميل الخدمات تطبيق.

عندما تقوم بتكوين تطبيق الخاص بك إلى استخدام موفر بيانات اعتماد مصادقة النماذج، يجب تمرير كافة السلاسل الفارغة أو nullكالمعلمات ValidateUserالأسلوب. يقوم موفر الخدمة ثم يتصل الخاص بك IClientFormsAuthenticationCredentialsProvider.GetCredentialsأسلوب التنفيذ. بشكل عام، سيتم تطبيق هذا الأسلوب إلى عرض صندوق حوار والعودة populated ClientFormsAuthenticationCredentialsالكائن.

لمزيد من معلومات حول مصادقة، راجع مصادقة ASP.NET. للحصول على المعلومات حول كيفية إعداد Microsoft Ajaxالخدمة مصادقة، راجع استخدام مصادقة النماذج مع AJAX ASP.NET.

الأدوار

يمكنك استخدام الخدمات تطبيق العميل إلى استرداد معلومات الدور من موجودة Microsoft Ajaxأدوار الخدمة. To determine whether the current, authenticated user is in a particular role, you call the IsInRole method of the IPrincipal reference retrieved from the static Thread.CurrentPrincipal property. IsInRoleيأخذ اسم الدور كمعلمة أسلوب وإرجاع Booleanالقيمة تشير إلى ما إذا كان مستخدم الحالي هو في الدور المحدد. سيقوم هذا الأسلوب بإرجاع falseإذا كان مستخدم غير مصادق عليه أو لا في الدور المحدد.

لمزيد من المعلومات، راجع كيفية القيام بما يلي: الوصول إلى أدوار المستخدمين مع عميل الخدمات تطبيق. لمعلومات حول كيفية إلى إعداد Microsoft Ajaxالخدمة الأدوار، راجع باستخدام معلومات أدوار ASP.NET AJAX.

الإعدادات

يمكنك استخدام الخدمات تطبيق العميل إلى استرداد إعدادات تطبيق مستخدم من موجودة Microsoft Ajaxيحلل للخدمة. تطبيق العميل الخدمات تكامل ميزة إعدادات ويب باستخدام ميزة تطبيق الإعدادات المتوفرة في .NET Framework 2.0. لاسترداد إعدادات ويب، قم أولاً بإنشاء Settingsفئة (الوصول إليها ك Properties.Settings.Defaultفي C# و My.Settingsفي Visual Basic) للمشروع الخاص بك باستخدام التبويب إعدادات Visual Studioمصمم مشروع. في التبويب الإعدادات ، يمكنك استخدام الزر إعدادات صفحة ويب تحميل لاسترداد إعدادات ويب و إلى منشأ Settingsفئة. يمكنك استخدم ويب إعدادات تكوين من أجل استخدم بالجميع المستخدمين المعتمدين استخدم Rs أو بواسطة الجميع المستخدمين المجهولين استخدم Rs.

لمزيد من المعلومات، راجع كيفية القيام بما يلي: الوصول إلى إعدادات مستخدم باستخدام الخدمات تطبيق العميل. لمزيد من المعلومات حول إعدادات تطبيق، راجع نظرة عامة حول إعدادات تطبيق. لمعلومات حول كيفية إلى تطبيق فئة الإعدادات الخاصة بك بدلاً من إنشاء واحد في Visual Studio، راجع كيفية القيام بما يلي: إنشاء إعدادات تطبيق. لمعلومات حول كيفية إلى إعداد Microsoft Ajaxيحلل للخدمة، راجع استخدام معلومات ملف التعريف مع AJAX ASP.NET.

فئات الخدمات تطبيق العميل

يصف الجدول التالي فئات التي تطبق ميزة الخدمات تطبيق العميل.

التطبيقات التي تستخدم فقط الأساسي مصادقة، الأدوار، و لا يكون لها ميزات الإعدادات للوصول إلى هذه الفئات مباشرة. بدلاً من ذلك، مثل التطبيقات حق الوصول إلى موفري خدمات تطبيق العميل غير مباشر باستخدام تكوين تطبيق و واجهات برمجة التطبيقات الموضحة في الأقسام السابقة. يمكنك الوصول إلى هذه clكـses مباشرة لتنفيذ المزيد من الميزات، مثل كـ المستخدم تسجيل الخروج والقدرة على العمل دون اتصال.

ملاحظة

الجميع الخدمات تطبيق العميل واجهات برمجة التطبيقات غير متزامن. لا تدعم الخدمات تطبيق العميل مباشرة سلوك غير متزامنة.

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

الفئة

الوصف

ClientFormsIdentity

وهذا فئة إدارة ملفات تعريف مستخدم الهوية والمصادقة الارتباط لمصادقة النماذج.

السبب الأساسي الوصول إلى ترتيب هو مباشرة لفئة هو لاستدعاء RevalidateUserأسلوب revalidates دون مطالبة لمستخدم (على سبيل المثال، عند التبديل من الوضع دون اتصال بالإنترنت).

After the user is authenticated using forms authentication, you can retrieve an instance of this class through the Identity property of the IPrincipal reference retrieved through the static Thread.CurrentPrincipal property.

ClientRolePrincipal

وهذا فئة إدارة أدوار المستخدمين.

وهذا فئة ليس لدى أي الأعضاء التي يتعذر الوصول إليها بشكل غير مباشر. However, after the user is authenticated, you can access an instance of this class through the static Thread.CurrentPrincipal property.

ConnectivityStatus

This class provides the static IsOffline property that you use to switch your application to offline mode. لمزيد من المعلومات، راجع كيفية القيام بما يلي: العمل بدون اتصال مع الخدمات تطبيق العميل.

ClientFormsAuthenticationCredentials

وهذا فئة تمثل أوراق اعتماد مستخدم.

يمكنك استخدام هذا فئة فقط كنوع القيمة الإرجاع GetCredentialsالأسلوب عند تطبيق IClientFormsAuthenticationCredentialsProviderالواجهة.

ClientFormsAuthenticationMembershipProvider

وهذا فئة يدير الوصول إلى الخدمة مصادقة بعيد لمصادقة النماذج.

السبب الأساسي إلى الوصول إلى هذه الفئة مباشرة إلى استخدام به Logoutو UserValidatedالأعضاء، والتي تكون لم تقم بتطبيق القاعدة MembershipProviderفئة. يمكنك أيضا تعيين الموقع الخدمة برمجياً باستخدام ServiceUriخاصية.

You can retrieve an instance of this class through the static Membership.Provider property.

ClientWindowsAuthenticationMembershipProvider

وهذا فئة إدارة مصادقة Windows.

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

You can retrieve an instance of this class through the static Membership.Provider property.

ClientRoleProvider

إدارة هذه الفئة للوصول إلى الخدمة الأدوار البعيدة.

السبب الأساسي الوصول إلى ترتيب هو الفئة هو للاتصال به ResetCacheالأسلوب. Th هو قد يكون مفيداً إذا كان تطبيق الخاص بك هو تكوينها لاستخدام القيمة مهلة ذاكرة التخزين مؤقت لخدمة دور صفراً. لمزيد من المعلومات، راجع كيفية القيام بما يلي: تكوين عميل الخدمات تطبيق. يمكنك أيضا تعيين الموقع الخدمة برمجياً باستخدام ServiceUriخاصية.

You can retrieve an instance of this class through the static Roles.Provider property.

ClientSettingsProvider

وهذا فئة يدير الوصول إلى خدمة ويب البعيد على الإعدادات.

السبب الأساسي الوصول إلى ترتيب هو الفئة هو لمعالجة SettingsSavedحدث. يمكنك أيضا تعيين الموقع الخدمة برمجياً باستخدام ServiceUriخاصية.

IClientFormsAuthenticationCredentialsProvider

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

SettingsSavedEventArgs

هذا فئة يوفر FailedSettingsListخاصية للاستخدام داخل ClientSettingsProvider.SettingsSavedمعالج حدث.

UserValidatedEventArgs

هذا فئة يوفر UserNameخاصية للاستخدام داخل UserValidatedمعالج حدث.

راجع أيضًا:

المهام

كيفية القيام بما يلي: تكوين عميل الخدمات تطبيق

كيفية القيام بما يلي: قم بتطبيق المستخدم تسجيل الدخول إلى و تسجيل الخروج باستخدام الخدمات تطبيق العميل

كيفية القيام بما يلي: الوصول إلى أدوار المستخدمين مع عميل الخدمات تطبيق

كيفية القيام بما يلي: الوصول إلى إعدادات مستخدم باستخدام الخدمات تطبيق العميل

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

الإرشادات التفصيلية: استخدام الخدمات تطبيق العميل

المبادئ

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

نظرة عامة حول خدمات تطبيقات ASP.NET

استخدام مصادقة النماذج مع AJAX ASP.NET

باستخدام معلومات أدوار ASP.NET AJAX

استخدام معلومات ملف التعريف مع AJAX ASP.NET

موارد أخرى

تطبيق العميل الخدمات

ادارة إعدادات التطبيق

مصادقة ASP.NET

إدارة التخويل باستخدام أدوار

إنشاء ثم تكوين قاعدة بيانات خدمات التطبيق لـ SQL Server