WCF یکی از امکانات نسبتاً جدید .Net Framework است که در برنامههای توزیعی، سرویسی و معماری SOA کاربرد دارد. هدف مایکروسافت از ارائه WCF یکی کردن امکانات سرویسی قدیمی از جمله Web Serivceها، .Net Remoting، Socket Programming و Pipelineها میباشد. در رابطه با WCF به چند نکته میتوان توجه کرد: - اگر کارتان با یک وب سرویس ساده راه میافتد سراغ WCF نروید. چون راه اندازی یک وب سرویس ساده خیلی خیلی سادهتر از راه انداختن یک سرویس WCF است. ۲- یک سرویس WCF را صرفاً از طریق فایل config آن میتوان طوری تنظیم کرد که از هر یک از روشهای دلخواه انتقال اطلاعات از جمله ارتباط وب سرویسی یا ارتباط از طریق TCP استفاده نماید. این تغییر از دید برنامه Host کاملاً مخفی است. ۳- یک سرویس WCF به طور هم زمان میتواند روی هر تعداد از روشهای مثل TCP، وب سرویس یا Pipeline سرویس دهد. ۴- Hosting سرویسهای WCF هم میتواند از طریق IIS باشد و هم میتواند از طریق ویندوز سرویس یا یک برنامه مستقل انجام پذیرد. ۵- کار با WCF آدم را خیلی زیاد به یاد .Net Remoting میاندازد. به نقل از بلاگ Afsharm