WCF مقابل خدمة الويب
خدمات الويب وأسس اتصالات Windows (WCF) هما طريقتان لتواصل التطبيقات عبر الشبكة.
المزيد حول خدمات الويب
خدمات الويب هي مكونات للتطبيقات ، والتي يمكن الوصول إليها باستخدام بروتوكولات مفتوحة مثل SOAP (بروتوكول الوصول إلى الكائن البسيط) ، وهي لغة قائمة على XML طورتها W3C ، لتشفير البيانات ونقلها. يستخدم SOAP XML لوصف البيانات و HTTP لنقل البيانات. تتمثل المزايا الرئيسية التي توفرها هذه البروتوكولات المفتوحة في قابلية التشغيل البيني للخدمات على الرغم من الاختلافات في الأنظمة الأساسية ولغات البرمجة المستخدمة.تستخدم خدمات الويب (WSDL) لغة وصف خدمات الويب) لوصف الخدمات ، و UDDI (الوصف العالمي والاكتشاف والتكامل) لسرد الخدمات المتاحة. لا تحتاج خدمات الويب إلى مستعرض ويب أو HTML للعمل ، وقد تحتوي أو لا تحتوي على واجهة مستخدم رسومية كما هو محدد بواسطة التطبيق. يمكن تنفيذ خدمات الويب باستخدام ASP. NET.
المزيد حول Windows Communication Foundation (WCF)
تم تقديم Windows Communication Foundation لتحل محل منصات خدمات الويب السابقة ، وتستخدم بنية موجهة للخدمة في بناء التطبيقات. تعد قابلية التشغيل البيني وأنماط الرسائل المتعددة وبيانات تعريف الخدمة وعقود البيانات وتشفيرات النقل المتعددة من ميزات WCF. تضيف ميزات الرسائل الدائمة و AJAX و REST والمعاملات الآمنة المزيد من التنوع إلى النظام الأساسي مقارنة بخدمات الويب السابقة.
ما هو الفرق بين خدمات الويب و WCF؟
• يمكن استضافة خدمات الويب في IIS (خدمة معلومات الإنترنت) أو خارج IIS ، بينما يمكن استضافة WCF في IIS ، WAS (خدمة تنشيط Windows).يمكن استضافة خدمات WCF بشكل عام ضمن IIS 5.1 أو 6.0 ، خدمة تنشيط العمليات في Windows (WAS) التي يتم توفيرها كجزء من الإصدار 7.0 من IIS ، وضمن أي تطبيق. NET. لاستضافة خدمة ويب في الإصدار 5.1 أو 6.0 من IIS ، من الضروري أن تستخدم خدمات الويب HTTP كبروتوكول نقل الاتصالات.
• في النظام الأساسي لخدمات الويب ، ستتم إضافة سمة Web Service إلى الجزء العلوي من الفصل الدراسي بينما ، في WCF ، ستكون هناك سمة عقد الخدمة. وبالمثل ، تتم إضافة سمة أسلوب الويب أعلى طريقة خدمة الويب بينما ، في WCF ، سيتم إضافة عقد تشغيل الخدمة في الطريقة العلوية.
• خدمات الويب تستخدم XML 1.0 و MTOM (آلية تحسين إرسال الرسائل) وترميزات DIME بينما يستخدم WCF XML 1.0 و MTOM والتشفير الثنائي. يدعم كلا النظامين طرق التشفير المخصصة.
• يدعم النظام الأساسي لخدمة الويب تسلسل XML بينما يدعم النظام الأساسي للخدمة في WCF تسلسل وقت التشغيل.
• يمكن أن تكون خدمات WCF متعددة الخيوط عبر فئة سلوك الخدمة ، بينما لا يمكن أن تكون خدمات الويب متعددة الخيوط.
• خدمات WCF تدعم أنواعًا مختلفة من الارتباطات مثل BasicHttpBinding و WSHttpBinding و WSDualHttpBinding بينما تستخدم خدمات الويب SOAP أو XML فقط لهذا الغرض.
• يتم تجميع خدمات الويب في تجميع مكتبة الفصل. يتم توفير ملف يسمى "ملف الخدمة" له الامتداد.asmx ويحتوي على توجيه @ WebService الذي يحدد الفئة التي تحتوي على رمز الخدمة والتجميع الذي يوجد به في WCF.