首页 > 代码库 > WCF学习之基本概念的理解

WCF学习之基本概念的理解

   最近在做云平台项目的时候,反复听到WCF这个东东,对于我这只菜鸟,也就只能硬着头皮上了。

   那么什么是wcf呢,今天我们先看一些基本概念。

1.什么是WCF?

    WCF全名是:WindowsCommunication Foundation ,是一个运行库和一组 API,用于创建在服务与客户端之间发送消息的系统。它使用相同的基础结构和 API 来创建应用程序,这些应用程序可与同一计算机系统上或驻留在另一家公司内并通过 Internet 访问的系统上的其他应用程序进行通信。

2.它包括什么?

   按照我的理解,一个最基本的WCF服务应该包括这些部分:
1)契约(CONTRACT)
   WCF使用契约来定义“服务端”与“客户端”之间“服务”及“数据”等内容的格式,一般来说,主要包括服务契约,数据契约,消息契约,错误契约等,
契约的声明应当是建立WCF服务的第一步
2)服务的功能实现(ServiceBehavior?)
   实现WCF服务中的具体功能,以实例应用为例,需要在SilverLight中调用WCF服务访问Oracle数据库,那么就需要实现访问数据库的功能,以及根据用户传入的参数,返回结果的功能
3)寄宿(Host)
   Service中,仅有功能的实现,但要使得WCF服务能够被网络上的其它客户端访问到,还需要经过一个寄宿的过程,通过这个过程,WCF将获得一个可访问的地址,能够被其它程序所访问。
   除地址之外,在寄宿过程中,还可以配置WCF的许多属性(服务描述 Service Description),比如通信协议,服务类型等
   WCF不仅可以通过IIS来寄宿服务,还可以通过其它方法,例如将WCF寄宿到EXE中,执行EXE文件来开启WCF服务
4)客户端访问(Client)
   通过寄宿这一过程,WCF获得了一个可访问的服务地址,客户端可以通过访问这个服务地址,调用其中的功能。
   如果是仅仅希望自己能够在项目中合理地应用WCF,那么我们可以知其然而不知其所以然,只要掌握WCF基础知识就可以了,但是我们要做的不仅仅是这样,我们还要继续去研究,探讨,争取研究出这样的技术。
   而至于怎么去用,我们请看下篇博客。

WCF学习之基本概念的理解