WCF (Windows Communication Foundation) 实现一个 WCF 的 Host,这也是介绍WCF 实现的最后一篇。
这样通过介绍 WCF 的架构,分部分介绍WCF Server, Client,Host,可以对整个WCF 有个总体的印象。
但这里内容非常浅显,在实际的项目中还需要了解更多的技术细节。
当我们定义并实现了WCF Service 以后,我们还需要一个载体或容器,使这个Service 能够在系统中运行起来。
在Windows 中可以有下面几种方式实现 WCF Host 这个角色。
1) IIS 和 WCF Host
下面是一个简单的 IIS 作为 WCF Host 的结构。
使用 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也非常的简单。
在实现的过程中我们要做的只是在Service 的接口中加入WCF的实现就可以了。
最后我们可以在系统的Service 管理中看到我们添加的服务。
3) Windows Application和 WCF host
这是一种相对简单的实现方式,和系统环境相关的操作比较少,但缺点是有些工作不得不自己来用代码实现。
实现方式可参考源码:代码下载。
至此关于 WCF的一些基础知识总结完成,用于以后实际项目参考和继续深入学习的线索。