معرفی WCF فریمورک برنامه نویسیWindows Communication Foundation به اختصار WCF، به سهولت فرایند توسعه نرم افزار های در ارتباط با یکدیگر کمک می کند و هدف اصلی آن ایجاد برنامه های سرویس گرا است. WCF یکی از چهار رابط برنامه نویسی NET. می باشد که از ویژگی های آن برخوردار است و به زبان های مختلف می تواند استفاده شود. ایجاد برقراری ارتباط بین برنامه های مختلف را در یک سیستم شی گرا، به راحتی با WCF صورت می گیرد. WCF مبتنی بر معماری WCF است که تبادل پیام غیر همزمان و مستقل از نوع داده را میسر می سازد. WCF انعطاف پذیر و توسعه پذیر است و پیام های سرویس را به صورت زبان هایی مثل C# و VB پیاده سازی می کند. WCF از طریق Webservice ارتباط دوطرفه برقرار می کند. با استفاده از WCF، می توانید داده ها را به عنوان پیام های ناهمزمان از یک نقطه پایانی خدمات به دیگری ارسال کنید. نقطه پایانی سرویس می تواند بخشی از یک سرویس دائمی در دسترس که توسط IIS میزبانی شده یا می تواند یک سرویس میزبان در یک برنامه باشد. نقطه پایانی می تواند یک سرویس دهنده باشد که از یک نقطه پایانی سرویس درخواست داده می شود. پیام ها به سادگی می توانند به عنوان یک کاراکتر یا کلمه واحد با عنوان XML ارسال شوند یا به پیچیدگی یک جریان از داده های باینری باشد. ویژگی های WCF
- ایجاد برنامه های سرویس گرا
- قابلیت همکاری وب سرویس
- الگوهای پیام چندگانه
- پشتیبانی از فراداده های خدمات چاپ و نشر با استفاده از فرمت های مشخص شده در استانداردهای صنعتی مانند WSDL، Schema XML و WS-Policy
- قراردادهای اطلاعات
- امنیت بالا
- حمل و نقل چندگانه و رمزگذاری
- ایجاد یک پیام با دوام
- پشتیبانی از معاملات با یکی از مدل های WS-AtomicTtransactions، API ها در Transactions و Microsoft Distributed Transaction Coordinator
- پشتیبانی از AJAXو REST
- قابلیت توسعه پذیری