In this chapter, we see how the dispatcher and the client simplify the WCF development experience. The dispatcher’s tasks include routing received messages to the appropriate service object instance, managing service object lifetime, throttling the usage of a ServiceHost instance, and handling errors. The client’s tasks include using a binding and a contract to build the channel factory and channel stack to send a Message to a receiving application.