Chapter 14. Hosting

WHAT'S IN THIS CHAPTER?

  • Hosting options overview

  • Hosting in IIS\WAS

  • Managing and tracking endpoints with Windows Server AppFabric

  • Forwarding services

  • Cloud-based hosting

WCF is a great and powerful platform to develop service. But after you have developed your service, how can you make it available to the world? You need a host process to run your service. The host process creates the various configuration settings that enable the service execution. It prepares the environment, creates the endpoints, starts the listening processes, and manages the service lifecycle.

The role of the host process is very important, and should be chosen carefully. There are two main options for hosting your service:

  • Self-hosting

    • Console application

    • Windows application

    • Windows services

  • IIS

    • IIS 6 only for Http protocol

    • Windows Activation Service (WAS)

    • Windows Server AppFabric

The self-hosting option allows you to host a service directly in your application. If you want to enable a Windows application to receive messages, or if you want to enable communication between different processes, you can use this option. This makes your application totally independent from the configuration of the machine. You don't need to install third-party software to host your services. Therefore, you have to manage the service lifetime. For example, if the host process stops unexpectedly, your service becomes unavailable.

Using IIS is a robust and efficient hosting option. This is the best choice if you are in a distribute ...

Get Professional WCF 4: Windows Communication Foundation with .NET 4 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.