构建
WCF
面向服务的应用程序系列课
构建
WCF
面向服务的应用程序系列课
程
(
6
):
宿主
(
Hosting
)
程
(
6
):
宿主
(
Hosting
)
付仲恺
付仲恺
微软特邀开发专家,MVP
课程准备
课程准备
有构建
• 拥
有构建
Microsoft
®
.NET Framework应用
程序
的经验
程序
• 基本理解WCF客户端与服务,数据契约与
服务契约
服务契约
Level Level 220000
议题
议题
宿主概要
•
宿主概要
•
自宿主
(
Self
-
hosting
)
自宿主
(
Self
hosting
)
• Internet Information Services (IIS) 与 Windows
A ti ti S i (WAS)
宿主
A
c
ti
va
ti
on
S
erv
i
ce
(WAS)
宿主
• Windows
®
应用程序
应用程序
• Windows 服务
宿主环境
• Self-hosting
–
控制台应用程序
,Windows
应用程序
,Windows
服
控制台应用程序
应用程序
服
务
–
HTTP TCP named pipes Microsoft
®
Message
HTTP
,
TCP
,
named
pipes
,
Microsoft
Message
Queuing (MSMQ)
IIS/Microsoft
®
ASP NET
•
IIS/Microsoft
®
ASP
.
NET
– HTTP
• Windows Activation Service
HTTP TCP named pipes MSMQ
–
HTTP
,
TCP
,
named
pipes
,
MSMQ
Self
Hosting
Self
-
Hosting
实例必须进行初始化来为服务暴
• ServiceHost
实例必须进行初始化来为服务暴
露出端点(end
p
oint)
p
• 每个ServiceHost与指定的服务类型(接口)
相关联
相关联
• Self-hosting环境手动创建实例
• 核心方法:
Open()
打开信道监听器
–
Open()
–
打开信道监听器
– Close() – 关闭信道监听器