دوره‌ای که می‌تونه مسیر شغلیت رو عوض کنه! دوره‌ای که می‌تونه مسیر شغلیت رو عوض کنه!
🎯 ثبت نام
بستن تبلیغات
تسلط کامل بر سی‌شارپ با یک دوره پروژه‌محور

یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شی‌گرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفه‌ای و امکانات کامل!

مشاهده بیشتر
تسلط جامع بر MVC Core برای توسعه وب حرفه‌ای

یادگیری MVC Core از مبانی تا پیشرفته: شی‌گرایی، Routing، Entity Framework، امنیت، تست یونیت، Razor، Ajax، و پروژه‌های کاربردی! یک دوره کامل برای تسلط بر توسعه وب با ASP.NET Core. به صورت حضوری و آنلاین!

مشاهده بیشتر

تفاوت های موجود بین WCF و Web service

دوره های پیشنهادی

تفاوت های موجود بین WCF و Web service

1. Attribute ها (خصیصه های قراردادی) –سرویس WCF توسط خصیصه های قراردادی ServiceContract و OperationContract تعریف می شود، در حالی که یک web service توسط خصیصه های WebService و WebMethod تعریف می شود.

2. Protocols (پروتکل ها و قراردادهای انتقال داده) –WCF از پروتکل های متعددی از جمله HTTP، Named Pipes، TCP و MSMQ پشتیبانی می کند، در حالی که یک Web service صرفا اجازه ی استفاده از پروتکل انتقال داده HTTP را دارد.

3. hosting (مکانیزم های میزبانی) –WCF بسیار انعطاف پذیر بوده و قابلیت میزبانی آن در IIS، WAS و Windows Service وجود دارد و همچنین از امکان self-hosting پشتیبانی می کند. این در حالی است که یک Web service تنها بر روی IIS میزبانی می شود.

4. سرویس ها –از مزایای WCF می توان به امنیت بالا، امکان پیغام رسانی قابل اطمینان، تراکنش و قابلیت همکاری اشاره کرد. Web service در انتقال داده از سرور به کلاینت امنیت کمتری را ارائه می دهد و تنها از security services (سرویس های امن) پشتیبانی می کند (برای تامین امنیت اطلاعات باید از certificate هایی کمک بگیریم که استفاده از آن ها پیچیده است. در حالت عادی از نام کاربری و گذرواژه استفاده می شود).

5. Serializer (سریال کردن داده ها برای انتقال) –WCF برای انتقال داده ها از DataContract serializer (گرفته شده از فضای نام System.Runtime.Serialization) استفاده می کند، در حالی که web service (گرفته شده از فضای نام System.Xml.Serialization) برای این منظور از XML serializer بهره می گیرد.

6. tools (ابزار) –در WCF برای تولید کد در سمت کلاینت (client-genration) از ServiceMetadata tool (svcutil.exe) استفاده می شود. در Web service برای این منظور از WSDL.EXE استفاده می شود.

7. Exception Handling (مدیریت خطا) –در WCF خطاهای مدیریت نشده به وسیله ی FaultContract بهتر مدیریت می شوند (خطاها برای رفع اشکال به سرویس گیرنده ارجاع داده می شوند). اما در web service، exception های اجرا نشده در قالب خطاهای SOAP به کلاینت بازگردانده می شوند.

8. Hash Table (جدول رمزنگاری) –در WCF می توان یک جدول هش را serialize کرد، اما در web service چنین قابلیتی پشتیبانی نمی شود.

9. Bindings- WCF از (تنظیمات) binding مختلفی پشتیبانی می کند که از جمله می توان به BasicHttpBinding، WSDualHttpBinding، WSHttpBinding و غیره ... اشاره کرد. این در حالی است که web service تنها از SOAP یا XML پشتیبانی می کند.

10. Multithreading (چند ریسمانی) –WCF با استفاده از کلاس ServiceBehavior از قابلیت چند ریسمانی پشتیبانی می کند، در حالی که web service امکان پشتیبانی از آن را ندارد.

11. Duplex Service Operations (پشتیبانی از عملیات سرویس دهی دو طرفه) –web service تنها از عملیات یک طرفه پشتیبانی می کند، در حالی که WCF علاوه بر فعالیت های یک طرفه و (درخواست - پاسخ) request-response، قابلیت پشتیبانی از عملیات دو طرفه (duplex) را نیز دارا می باشد.

1395/04/08 3349 1041
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...