مشاركة عبر


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

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

حالة دون اتصال هو مخزنة تشغيل dهوk قرص الثابت المحلي في الموقع المشار إليه بواسطة Application.UserAppDataPathخاصية. Th هو يعني حالة دون اتصال هو مخزنة تشغيل كل مستخدم، bas كل تطبيق هو. عند تطبيق الخاص بك هو في الالوضع غير متصل، الجميع المكالمات التي هي عادة الانتقال إلى الخدمة البعيدة حق الوصول إلى ذاكرة تخزين مؤقت للبيانات المحلية بدلاً من ذلك. بشكل افتراضي، يتم تخزين قيم العمل دون اتصال تشغيل النظام الملفات المحلي. بدلاً من ذلك، يمكنك تكوين تطبيق الخاص بك إلى استخدم SQL Serverأو SQL Server Compact Edition الإصدار 3.5قاعدة بيانات. لمزيد من المعلومات، راجع كيفية القيام بما يلي: تكوين عميل الخدمات تطبيق.

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

إلى وضع تطبيق الخاص بك في الوضع غير متصل

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

  2. Set the static ConnectivityStatus.IsOffline property to true. يلي تعليمات برمجية يوضح المثال تعيين هذه خاصية في CheckBox.CheckedChangedمعالج حدث حيث يمكن للمستخدم إدخال أو إنهاء الالوضع غير متصل.

    Private Sub checkBox1_CheckedChanged( _
        ByVal sender As Object, ByVal e As EventArgs) _
        Handles checkBox1.CheckedChanged
    
        ConnectivityStatus.IsOffline = checkBox1.Checked
    
    End Sub
    
    private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {
        ConnectivityStatus.IsOffline = checkBox1.Checked;
    }
    

برمجة نشطة

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

راجع أيضًا:

المهام

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

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

المرجع

ConnectivityStatus.IsOffline

المبادئ

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

موارد أخرى

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