WCF 托管
这节讨论托管WCF的不同方式。WCF服务无法自己存在,
它必须托管在windows的进程里。这样的进程叫做托管进程(或者宿主进程)。
主要有四种方式托管WCF服务。
IIS 托管
自托管
WAS托管
Windows服务托管
WCF支持多种不同的托管和协议。
托管环境 | 支持的协议 |
---|---|
Windows console/ form application | HTTP,net.tcp,net.pipe,net.msmq |
Windows service application (formerly known as NT services) | HTTP,net.tcp,net.pipe,net.msmq |
Web server IIS6 | http, wshttp |
Web server IIS7 - Windows Process Activation Service (WAS) | HTTP,net.tcp,net.pipe,net.msmq |
各种托管支持的特性。
特性 | 自托管 | IIS 托管 | WAS 托管 |
---|---|---|---|
Executable Process/ App Domain | Yes | Yes | Yes |
Configuration | App.config | Web.config | Web.config |
Activation | Manual at startup | Message-based | Message-based |
Idle-Time Management | No | Yes | Yes |
Health Monitoring | No | Yes | Yes |
Process Recycling | No | Yes | Yes |
Management Tools | No | Yes | Yes |