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 能够在系统中运行起来。

WCF (Windows Communication Foundation) Create & Implement a WCF Host_第1张图片


在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 的结构。

WCF (Windows Communication Foundation) Create & Implement a WCF Host_第2张图片

使用 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也非常的简单。

WCF (Windows Communication Foundation) Create & Implement a WCF Host_第3张图片


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


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

WCF (Windows Communication Foundation) Create & Implement a WCF Host_第4张图片



3) Windows Application和 WCF host

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

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


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



你可能感兴趣的:(WCF (Windows Communication Foundation) Create & Implement a WCF Host)