This document discusses Windows Communication Foundation (WCF) basics including message exchange patterns like duplex messaging. Duplex messaging allows both the client and server to exchange messages through the use of a callback contract and the wsDualHttpBinding binding. It provides advantages over alternatives by supporting protocols besides HTTP, hosting outside a web server, and enabling transactions and reliable sessions. The document also covers WCF runtime architecture, endpoints, address, binding and contract, and provides examples of one-way, request-reply, and duplex services.