WCF技术允许创建服务,访问跨进程、机器和网络的其他应用程序。这些服务可以共享多个应用程序中的服务,提供数据源,或者抽象复杂的过程。

与Web服务一样,WCF服务提供的功能也封装为该服务的方法。每个方法——在WCF术语中称为“操作”——都有一个端点,用于交换数据。在这一点上,WCF与Web服务不同。在Web服务中,只能在HTTP上通过SOAP与端点通信。而在WCF服务中,可以选择要使用的协议。端点甚至可以通过多个协议来通信,这取决于通过什么网络连接服务和特定的要求。

在WCF上,端点可以有多个绑定,每个绑定都指定了一种通信方式。绑定还可以指定其他信息,例如,必须满足什么安全要求才能与端点通信。例如,绑定可能需要用户名和密码验证或者Windows用户账户令牌。在连接一个端点时,绑定使用的协议会影响所使用的地址,如后面所述。

一旦连接了一个端点,就可以使用SOAP消息与它通信。所使用的消息形式取决于所进行的操作和该操作收发消息所需的数据结构。WCF使用合同指定所有这些信息。通过与服务交换的元数据可以查找合同。这类似于Web服务使用WSDL描述其功能。实际上,可以用WSDL格式获得WCF服务的信息,但WCF服务还可以用其他方式描述。

识别出要使用的服务和端点,知道了要使用的绑定和需要的合同之后,就可以与WCF服务通信,这与使用在本地定义的对象一样简单。与WCF服务通信可以是简单的单向事务、请求/响应消息,也可以是从通信通道任一端发出的双向通信。还可以在需要时使用消息负载优化技术,如Message Transmission Optimization Mechanism(MTOM),打包数据。

WCF服务在存储它的计算机上运行为许多不同进程中的一个。Web服务总是运行在IIS上,而WCF服务可以选择适合的主机进程。可以使用IIS运行WCF服务,也可以使用Windows服务或可执行程序。如果使用TCP在本地网络上与WCF服务通信,就不需要在运行服务的PC上安装IIS。

 

环境版本

Visual Studio  2010 和 .Net 4

 

WCF

1.WCF 第一个用 Visual Studio 2010 创建的WCF服务

2.小技巧:在 Windows 7 的 IIS 7.5 中 运行 WCF 服务 404 错误

3.WCF 一步一步 建立一个简单入门的例子(适合一点不会的朋友阅读)

4.WCF 一步一步 发布 WCF服务 到 IIS (图)

5.WCF 一步一步 发布 WCF服务 到 Windows 服务 (图)

6.WCF 一步一步 创建一个承载 WCF服务 的WPF应用程序 (图)

7.WCF 一步一步 编写访问 WCF服务 的客户端程序

8.解决 Silverlight 调用 WCF 服务 跨域访问 和 Silverlight 引用服务后配置文件不加载的问题

9.WCF 及 Silverlight 中使用 Session

10.

11.

12.

 

参考资料:

 

 

posted on 2009-11-25 11:13  冯瑞涛  阅读(2485)  评论(2编辑  收藏  举报