‫انواع فراخوانی سرویس در WCF

هر سرویسی در WCF شامل تعدادی متود است. سرویس‌ها با ServiceContract و متودها با OperationContract مشخص می‌شوند. فراخوانی Operationها در WCF به چهار روش امکان پذیر است:

۱- Request-Reply: این روش سنتی استفاده از سرویس‌هاست. در این روش کلاینت یکی از Operationهای سرویس را صدا می‌زند. تا زمانی که اجرای این سرویس به اتمام نرسد، خطوط بعدی برنامه اجرا نخواهند شد.

۲- One-Way: در این روش کلاینت یکی از Operationها را فراخوانی می‌کند. ولی برای تکمیل آن منتظر نمی‌ماند. در این روش هیچ اطلاعاتی هم از سرور به کلاینت باز گردانده نمی‌شود.

۳- Callback: در این روش که به نام Duplex هم شناخته می‌شود، یک ارتباط دو طرفه بین کلاینت و سرور برقرار می‌شود. به نحوی که سرور هم بتواند عملیاتی را روی کلاینت انجام دهد. این نوع فراخوانی بر روی Bindingهایی مثل BasicHttp (همان وب سرویس‌ها) کار نمی‌کند.

۴- Event: شباهت زیادی به مدل Callback دارد.

۵- Streaming: این روش مشابه پخش امواج رادیویی است. یک ایستگاه رادیویی امواج را فقط پخش می‌کند و کاری به گیرنده‌ها ندارد. از آن طرف هم هر کدام از گیرنده‌ها به انتخاب خودشان این امواج را دریافت می‌کنند یا نمی‌کنند.

منبع:
فصل ۴ کتاب Oreilly Programming WCF Services