关于WCF中的地址和绑定,需要补充一下。
WCF中支持的传输协议包括HTTP、TCP、Peer network(对等网)、IPC(基于命名管道的内部进程通信)以及MSMQ(微软消息队列),每个协议对应一个地址类型:
- HTTP地址:http://localhost:8080/
- TCP地址: net.tcp://localhost:8080/
- IPC地址: net.pipe://localhost/ (适用于跨进程,不能使用于不同机器间)
- MSMQ地址: net.msmq://localhost/
- 对等网地址: net.p2p://localhost/
WCF中提供的绑定有:
- BasicHttpBinding: 最简单的绑定类型,通常用于 Web Services。使用 HTTP 协议,Text/XML 编码方式。
- WSHttpBinding: 比 BasicHttpBinding 更加安全,通常用于 non-duplex 服务通讯。
- WSDualHttpBinding: 和 WSHttpBinding 相比,它支持 duplex 类型的服务。
- WSFederationHttpBinding: 支持 WS-Federation 安全通讯协议。
- NetTcpBinding: 效率最高,安全的跨机器通讯方式。
- NetNamedPipeBinding: 安全、可靠、高效的单机服务通讯方式。
- NetMsmqBinding: 使用消息队列在不同机器间进行通讯。
- NetPeerTcpBinding: 使用 P2P 协议在多机器间通讯。
- MsmqIntegrationBinding: 使用现有的消息队列系统进行跨机器通讯。如 MSMQ。
------ 弱弱的分隔线 -----
OK,有了上面的基础,就让WCF风暴来的猛烈些吧。做一个多服务,多端点的示例。
时间: 2024-11-08 20:18:00