承载WCF服务
WCF服务的寄宿
WCF的服务不能孤立地存在,需要寄宿于一个运行着的进程中,我们把承载WCF服务的进程称为宿主,为服务指定宿主的过程称为服务寄宿(Service Hosting)。
Restful WCF服务有三种常见的寄宿方式,分别为IIS寄宿、自我寄宿(Self-Hosting)、WAS寄宿,这里我们主要介绍前两种。
IIS寄宿
为了实现IIS寄宿,我们新建一个项目IISHostService,添加对WcfService.Contract和WcfService.Implementation的引用;然后再添加一个EmployeeService.svc文件。svc文件是客户端访问服务的入口,其中内容为:
<%@ ServiceHost Language="C#" Service="WcfService.Implementation.EmployeeService" %>
为了完成寄宿,还需要对配置文件web.config做一些修改,主要是配置端节点EndPoint的三要素:地址(Address)、绑定(Binding)、契约(Contract),这个后面再详细讲。
查看IIS寄宿项目IISHostService中的代码文件和配置文件,理顺各个引用之间的关系,编译发布项目。