Windows Communication Foundation (WCF) 服务开发指南
1. 引言
在分布式应用开发中,Web 服务和远程处理是两种常用的技术。Web 服务主要用于跨 Internet 通信,而远程处理更适合于企业内部网场景。然而,在实际应用中,选择这两种技术中的哪一种会对开发过程产生重大影响,并且后期更改可能会很困难。为了弥合各种组件技术之间的差距,微软开发了 Windows Communication Foundation (WCF)。WCF 是 .NET Framework 3.0 的一部分,它为开发面向服务的软件组件提供了统一的模型。在 WCF 中,无论在 Internet 还是企业内部网使用,都可以使用相同的软件,并且可以在不同的网络协议(如 TCP 和 HTTP)之间切换,而无需更改客户端或组件的源代码。此外,WCF 大量使用 XML 作为数据传输格式。
2. WCF 词汇理解
WCF 的词汇与 Web 服务描述语言 (WSDL) 非常相似,但也有一些差异。以下是一些常见的 WCF 词汇:
|术语|定义|
| ---- | ---- |
|服务模型|WCF 提供的用于构建软件组件的模型|
|通道层|WCF 中处理底层网络编程的部分,其类被 WCF 的高级类使用|
|服务|响应网络通信的软件,具有一个或多个端点,通信会重定向到其中一个端点|
|端点|服务实际请求的重定向位置,由地址、绑定和契约组成|
|地址|服务在网络上的唯一位置,客户端使用此地址与服务通信,通常采用统一资源定位符 (URL) 的形式,如 http://localhost:8000/MyServi