WCF (Windows Communication Foundation) Create & Implement a WCF Host

WCF (Windows Communication Foundation)  实现一个 WCF 的 Host,这也是介绍WCF 实现的最后一篇。

这样通过介绍 WCF 的架构,分部分介绍WCF Server, Client,Host,可以对整个WCF 有个总体的印象。

但这里内容非常浅显,在实际的项目中还需要了解更多的技术细节。


当我们定义并实现了WCF Service 以后,我们还需要一个载体或容器,使这个Service 能够在系统中运行起来。

host_arch


在Windows 中可以有下面几种方式实现 WCF Host 这个角色。

  • Internet Information Services (IIS)  可以认为是基于互联网使用的
  • Windows Process Activation Services (WAS) 没有什么了解
  • Self-hosting in a managed Windows service
  • A single process (一个简单的 Console 程序或有GUI的Windows 程序)


1)  IIS 和 WCF Host

下面是一个简单的 IIS 作为 WCF Host 的结构。

IIS_Host_diam

使用 IIS作为WCF  host需要3 个步骤: 

1) 定义一个Virtual Application, 

2) 创建一 SVC 文件

3) 在web.config 文件中包含 System.ServiceModel


但本人对互联网Server这部分的经验有限,没实现一个完整IIS的例子。这里只留下一个大概的结构和步骤,

如果以后有相关项目需要的话可以作为一个参考和继续学习的线索。



2) Windows Service 和 WCF host

使用Windows Service作为 WCF  host。

Windows Service 非常常用,我们可以控制它们在系统启动时自动启动,也可以进行人为的操作。

在 .Net 2010中创建Windows Service也非常的简单。

create_wss_dig


在实现的过程中我们要做的只是在Service 的接口中加入WCF的实现就可以了。

wss_impl_dig


最后我们可以在系统的Service 管理中看到我们添加的服务。

ctrl_wss_dig



3) Windows Application和 WCF host

这是一种相对简单的实现方式,和系统环境相关的操作比较少,但缺点是有些工作不得不自己来用代码实现。

实现方式可参考源码:代码下载


至此关于 WCF的一些基础知识总结完成,用于以后实际项目参考和继续深入学习的线索。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值