ما نوع الخدمة التي يجب أن أستخدمها لبيانات Silverlight 2؟

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

سؤال

توجد خدمات بيانات ASMX وWCF وREST وADO.NET...لقد استخدمت WCF وASMX بنجاح مع Silverlight 2، ولكن ماذا عن الآخرين؟ما هي إيجابيات وسلبيات استخدام كل نوع من الخدمة مع Silverlight 2؟

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

المحلول

لديك العديد من الخيارات -

  1. خدمة ويب RESTful (إذا كنت بحاجة إلى أكثر من مجرد CRUD) + خدمة بيانات ADO.net (البيانات)
  2. ASMX الذي تم تجربته واختباره
  3. أنشئ خدمة WCF الكل في واحد تستخدم SOAP/HTTP/TCP/JSON/الربط المخصص الخاص بك

رقم 3 هو اختياري الشخصي.

نصائح أخرى

وWCF هو على الارجح ما تريد، لأنه هو الإطار الذي يشمل المتشعب، والصابون، وبرنامج التعاون الفني، سلمان، وما إلى ذلك.

اعتمادًا على نيتك، هناك بعض الأشياء التي يجب عليك أيضًا أخذها بعين الاعتبار:

  1. يتم دعم خدمات الويب RESTful بواسطة ADO.NET Data Services بالإضافة إلى العديد من الأنظمة الأساسية الأخرى غير التابعة لشركة Microsoft.

  2. يجب أن تتضمن خدمات ويب WCF ملف سياسة xml وأن تدعم المزيد من التطبيقات المحسنة ولكن الخاصة بشركة Microsoft لـ WS-* (WS "deathstar" إذا كنت تريد رأيي)

  3. تعد خدمات الويب ASMX بسيطة ولكنها تفتقر إلى نموذج الأمان المبني على WCF (إما القائم على RESTful أو SOAP).

إذا كنت تريد إنشاء نماذج أولية سريعة، فإنني أوصي باستخدام خدمات ASMX نظرًا لأنها تتطلب أقل قدر من الجهد.إذا كنت تفعل شيئًا يتضمن الكثير من التفاعل مع قاعدة البيانات، ففكر في استخدام ADO.NET Data Services وأسلوب RESTful.إذا كنت ترغب في إضافة الكثير من التعقيد، ولكنك تستفيد من الأمان والتكوين الأكثر قوة، فاستخدم WCF.

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