سؤال

أنا أعمل على مشروع جديد.هل هناك أي فائدة من استخدام خدمة ويب WCF عبر خدمة ويب قديمة الطراز؟

يقدم Visual Studio قوالب لكليهما.ما هي الاختلافات؟إيجابيات وسلبيات؟

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

المحلول

ما هي "خدمة الويب القديمة العادية؟" خدمة ASMX ، أم أنك تستخدم WSE أيضًا؟خدمات ASMX ليست قابلة للتشغيل البيني بشكل طبيعي، ولا تدعم مواصفات WS-*، كما أن ASMX عبارة عن تقنية تتقادم بسرعة كبيرة.تضيف خدمات WSE (تحسينات خدمة الويب) دعمًا لـ WS-* ويمكن جعلها قابلة للتشغيل البيني، ولكن المقصود من WCF أن تحل محل WSE، لذا يجب أن تأخذ الوقت الكافي للتعرف عليها.أود أن أقول أنه ما لم يكن تطبيقك سريعًا لمرة واحدة، فسوف تكتسب مرونة هائلة وسينتهي بك الأمر بتصميم أفضل إذا اخترت WCF.صندوق رأس المال العامل يفعل لديها منحنى تعليمي يتجاوز سمة [WebMethod]، ولكن منحنى التعلم مبالغ فيه في رأيي، وهو أقوى بشكل كبير ودليل مستقبلي من خدمات ASMX القديمة.

ما لم يكن الخط الزمني الخاص بك لا يتحمل منحنى التعلم، فسوف تقدم لنفسك معروفًا كبيرًا في تعلم WCF بدلاً من مجرد الاستمرار في استخدام ASP.NET Web Services.ستستمر التطبيقات في أن تصبح موزعة ومترابطة بشكل متزايد، وWCF هو مستقبل الحوسبة الموزعة على منصة Microsoft.

هنا مقارنة بين الاثنين.

نصائح أخرى

إيجابيات القيام بكل شيء بنفسك هي:

  • لا منحنى التعلم
  • مرنة جدا

إيجابيات WCF هي:

  • يكلف وقتا أقل على المدى الطويل
  • تبديل البروتوكولات بدون برمجة

عيوب WCF:بعض أسماء الخصائص الثابتة يمكن أن تكون طويلة جدًا...

كي تختصر:يتيح لك WCF التركيز على البرمجة، لكن عليك أن تتعلمها أولاً؛-)

برو لـ WCF:لا تحتاج إلى خادم ويب (أي.IIS).أنت في الواقع لا تحتاج إلى نظام تشغيل الخادم.

تعجبني حقيقة أن كتابة خدمات WCF تجعل من السهل فصل الخدمة عن التنفيذ.يمكنك كتابة الخدمة الخاصة بك ثم استضافتها في IIS، أو تطبيق وحدة التحكم، أو خدمة Windows؛يمكنك أيضًا التحدث إليه عبر HTTP أو net TCP وما إلى ذلك.

من الأسهل إجراء اختبارات الوحدة على تطبيق خدماتك والتفاعل معها!

إذا كان مشروعك يستخدم إطار العمل 4.0، فلماذا لا تجرب WebApi، الذي يسهل فهمه ويستخدم التقليد على التكوين.

إنها طريقة رائعة لبناء التطبيقات بواجهات فائقة السرعة

ألق نظرة على مقاطع الفيديو الخاصة بالبدء من MS، والتي تطورت من خدمات بيانات WCF.

http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api

في تجربتي

صندوق رأس المال العامل

يعد العمل به أمرًا مطولًا إلى حد سخيف، وهو غير متوافق تمامًا مع منتجات Microsoft الأخرى، وبالطبع، فهو غير مقبول على نطاق واسع خارج عالم Microsoft.

لكن مشكلتي الرئيسية هي أنها غير مستقرة، وتتجه نحو الفشل (في بعض المواقف)، وتتطلب تعديلها قبل أن يمكن استخدامها.

بدلاً من

SOAP (المعروف أيضًا باسم خدمة الويب القياسية) يعمل، وهو سهل العمل ومتوافق على نطاق واسع (يقبله Java-JAX دون أي تعديل).

قد تكون إضافة المصادقة في SOAP صعبة بعض الشيء ولكنها ليست مستحيلة.

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