WCFچیست؟

مدرس:
نظرات:
دسته بندی:
WCFچیست؟
توضیحات
سرفصل ها
WCFچیست؟

WCFمخفف کلمه windows communication foundation است که برای برنامه های سرویس گرا طراحی شده است.بدین صورت که ما به درخواست برنامه ها پاسخ می دهیم و خدماتی که لازم دارند را  در اختیارشان قرار می دهیم اما باید گفت که از پیاده ازی این برنامه ها اطلاعی نداریم.پس از WCFبرای توسعه برنامه هایی استفاده می شود که تعداد زیادی از مشتریان به آن دسترسی دارند.

WCFبسیار کاربرد بالاتری نسبت به web service دارد و ابزارهای مورد نیاز برنامه نویسان از جمله http , tcp و ... را پشتیبانی می کند.به طور کلی WCFرا می توان مجموعه ای از کتابخانه های نرم افزاری دانست که ارتباط بین خود و مشتریان را از طریق ارسال درخواست و دریافت پاسخ برقرار می کند.

 

مزایای استفاده از WCF

  • از مهم ترین کاربرد آن می توان به این موضوع اشاره کرد نوع پلتفرم در برقراری ارتباط  با دیگر برنامه ها و سرویس ها برای WCF مهم نبوده و با هر پلتفرمی توانایی همکاری با برنامه ها را دارد.

 

  • برنامه هایی مانند Web Services برای ارتباط بین سرویس دهنده و سرویس گیرنده فقط از یک پروتکل حمایت می کند که آن هم http نام دارد اما WCF از پروتکل های مختلفی حمایت می کند. 
  • WCFعلاوه بر پروتکل های مختلف از بسترهای مختلفی از جمله WAS , IIS و Self-Hosting و Windows Service نیز حمایت می کند این در حالی است که Web Service فقط از بستر IIS میزبانی می کند.

 

  • WCF قابل اطمینان تر بوده و امنیت بیشتری نسبت به سایر تکنولوژی های وب سرویس دارد.

 

  • در WCF برای لاگ گیری نیازی به کد نویسی نیست در حالی که در سایر تکنولوژی ها این کار باید قطعا صورت گیرد.

 

  • در WCF با اعمال تغییرات مختصری در پیکربندی می توانیم درخواست های دیگر برنامه هارا تکمیل نماییم و حتما نیازی به پیاده سازی توابع برای هر نقطه پایانی را نداریم.

 

  • WCF فرمت پیام امن را برای انتقال روی شبکه فراهم می کند.

 

  • WCF از Load balancing و Scaling پشتیبانی می کند.

 

  • از آنجایی که WCF با Ajax ادغام شده پس به طور پیش فرض از Json نیز پشتیبانی می کند.

 

  • و ... .

 

بار دیگر به تعریف WCF می پردازیم.  

WCF :یک مدل برنامه نویسی است که به ساخت نرم افزار های سرویس گرا کمک شایانی کرده است که بین پلتفرم های مختلف استفاده می شود.مدل برنامه نویسی آن Service Model است و برای برنامه نویسان حرفه ای که قصد آشنایی با ASP.net  و Web.Service را دارند بسیار مفید خواهد بود.از مزایای دیگر آن قدرت بیشتر و کاهش شدید پیچیدگی است.

 

برنامه هایی که بر اساس WCF ساخته شده باشند می توانند با موارد زیر ارتباط داشته باشند.

  • نرم افزار های مبتنی بر WCF که در حال اجرا بر روی Process های مجزا بر روی همان سیستم مبتنی بر ویندوز هستند.

 

  • نرم افزار های مبتنی برWCF که بر روی یک سیستم مجزای مبتنی بر ویندوز قرار دارد.

 

  • نرم افزارهایی که بر روی سایر تکنولوژی ها تشکیل شده اند. مانندJ2EE که از وب سرویس های استاندارد پشتیبانی می کند. این نرم افزارها می توانند بر روی ماشین هایی با سیستم عامل ویندوز و یا سایر سیستم عامل ها باشند.

  

در چه مواردی می توان از WCF استفاده کرد؟

WCF به دلیل داشتن سرور ایمن در انجام معاملات تجاری بسیار کاربردی است و افراد می توانند با استفاده از سرویس های چت ساخته شده در WCF با یکدیگر ارتباط برقرار کنند.

تفاوت WCF با Web Service در چیست؟

  • هنگام انتقال داده ها از یک برنامه به برنامه دیگر Web Service فقط از پروتکل httpاستفاده می کند.این در حالی است که WCF برای این حمل و نقل از پروتکل های بیشتری پشتیبانی می کند.

 

  • WCF از نظر معماری بسیار قوی تر از Web Service است.

 

  • WCF از DataContractSerializer استفاده می کند اما Web Service از XmlSerializer استفاده می کند که عملکرد پایین تری نسبت به WCF دارد.

 

  • هنگام برقراری ارتباط بین برنامه های مختلف بر روی سیستم عامل های مختلف از WCF استفاده می کنیم.همچنین تنها برنامه ای است که می تواند برای انتقال داده از سیستم عامل دات نت به هر برنامه دیگری که روی سیستم عامل های دیگر مانند یونیکس یا لینوکس کار می کند باشد.

 

  • امنیت در WCF بسیار بیشتر از Web Service می باشد.

 

 

WCFچیست؟

WCFچیست؟

مزایای استفاده از WCF

در چه مواردی می توان از WCF استفاده کرد؟

تفاوت WCF با Web Service در چیست؟

لیست دانلود

برای دانلود روی لیست کلیک و ایمیل خود را وارد نمایید.