Restful WCF开发实践 互动版

承载WCF服务

WCF服务的寄宿

WCF的服务不能孤立地存在,需要寄宿于一个运行着的进程中,我们把承载WCF服务的进程称为宿主,为服务指定宿主的过程称为服务寄宿(Service Hosting)。

Restful WCF服务有三种常见的寄宿方式,分别为IIS寄宿、自我寄宿(Self-Hosting)、WAS寄宿,这里我们主要介绍前两种。

IIS寄宿

为了实现IIS寄宿,我们新建一个项目IISHostService,添加对WcfService.ContractWcfService.Implementation的引用;然后再添加一个EmployeeService.svc文件。svc文件是客户端访问服务的入口,其中内容为:

<%@ ServiceHost Language="C#" Service="WcfService.Implementation.EmployeeService" %>

为了完成寄宿,还需要对配置文件web.config做一些修改,主要是配置端节点EndPoint的三要素:地址(Address)、绑定(Binding)、契约(Contract),这个后面再详细讲。

查看IIS寄宿项目IISHostService中的代码文件和配置文件,理顺各个引用之间的关系,编译发布项目。