مزایا و معایب WCF

مزایا و معایب WCF

بسم الله الرحمن الرحیم

آموزش wcf به زبان فارسیx

معرفی WCF

Windows Communication Foundation یک پلتفرم برنامه نویسی و سیستم بلادرنگ برای ساختن، توسعه و پیکربندی سرویس های شبکه های توزیع شده است. کد این روش را آبی نیلی می نامند شاید دانستنش برای شما هم جالب باشد.

این روش آخرین روش در تکنولوژی سرویس گرا (Service oriented) و به احتمال زیاد اساس خصوصیت WCF می باشد، البته روش Web Api از این روش بسیار جدیدتر است یعنی در این زمان که درحال آموزش WCF هستیم Web Api  در MVC 4 معرفی شده و بسیار روش جدیدی می باشد که من قبل از پرداختن به آموزش WCF، روش Web Api را نیز معرفی و آموزش داده ام.

این مدل برنامه نویسی یکپارچه فراهم شد در Net Framework 3.0. WCF ترکیب شده از ویژگی های Web Service, Remoting, MSMQ and COM+ می باشد. WCF یک پلتفرم مشترک برای همه ارتباطات NET. فراهم می کند.

بسم الله الرحمن الرحیم

آموزش wcf به زبان فارسیx

معرفی WCF

Windows Communication Foundation یک پلتفرم برنامه نویسی و سیستم بلادرنگ برای ساختن، توسعه و پیکربندی سرویس های شبکه های توزیع شده است. کد این روش را آبی نیلی می نامند شاید دانستنش برای شما هم جالب باشد.

این روش آخرین روش در تکنولوژی سرویس گرا (Service oriented) و به احتمال زیاد اساس خصوصیت WCF می باشد، البته روش Web Api از این روش بسیار جدیدتر است یعنی در این زمان که درحال آموزش WCF هستیم Web Api  در MVC 4 معرفی شده و بسیار روش جدیدی می باشد که من قبل از پرداختن به آموزش WCF، روش Web Api را نیز معرفی و آموزش داده ام.

این مدل برنامه نویسی یکپارچه فراهم شد در Net Framework 3.0. WCF ترکیب شده از ویژگی های Web Service, Remoting, MSMQ and COM+ می باشد. WCF یک پلتفرم مشترک برای همه ارتباطات NET. فراهم می کند.

 

تصویر زیر تفاوت تکنولوژی های ترکیب شده در قالب WCF را نمایش می دهد:

WCFFeatures

مزایا

1- Wcf با سایر سرویس ها سازگار تر است وقتی که با .Net Remoting مقایسه می شود جایی که کلاینت و سرویس هر دو باید Net. باشند.

2- سرویس های WCF در مقایسه با وب سرویس های  ASMX قابلیت اطمینان و امنیت را بهتر فراهم می کنند.

3- در WCF نیازی به تغییرات زیادی در کد برای پیاده سازی امنیت و Binding نیست. با ایجاد تغییرات کوچکی در پیکربندی نیاز شما برآورده می شود.

4- WCF دارای مکانیزم ورود یکپارچه می باشد، با تغییری که در پیکربندی تنظیمات فایل انجام خواهید داد به این قابلیت دست پیدا خواهید کرد نکته این جا است که در سایر تکنولوژی های توسعه دهنده شما می بایست برای اینکار کد نویسی انجام دهید.

معایب

ایجاد کردن طرحی مناسب برای نیازهای شما کمی پیچیده است انشالله در این مباحث سعی می کنم که این مشکلات را نیز حل نماییم.

نظرات

  • Hannah Martinez
    vahid
    دو شنبه 11 دی 1278 - 0:00

    سلام

    آیا می توان هر کاری که با wcf انجام می دهیم با web api هم انجام دهیم و اگر می شود چرا کلا سراغ web api نرویم. باتشکر

    • Judith Bell
      پاسخ
      اسماعیلشیدایی
      دو شنبه 11 دی 1278 - 0:00

      با عرض سلام
      خیر، هر نوع سرویس را نمی توان با web api پیاده سازی کرد مثلا وب سرویس های full duplex را نمی توان با web api پیاده سازی کرد اما معمولا به ندرت مواردی با آن مواجه می شویم که مجبور
      به استفاده از WCF می شویم، همچنین در نظر داشته باشید که در vNext مایکروسافت Web api را به عنوان بخشی از platform وب قرار داده است! پس طبیعتا هر چقدر به سمت web api و وب برویم
      بهتر می توانیم برنامه خود را توسعه دهیم.
       
      یاعلی

نظرات یا سوالات خودرا با ما درمیان بگذارید

0912 097 5516 :شماره تماس
0713 625 1757 :شماره تماس