地址
描述:每一个服务都有唯一的地址。
元素:传输协议(transport protocol)、传输样式(transport scheme)。
包含:目标机器名、站点(网站)、通信端口、管道(队列)、特定路径(URI)。URI可以是任意标识字符串或GUID。
传输样式:HTTP/HTTPS、TCP、IPC、Peer network、MSMQ、Service bus
地址通信格式:[基地址]/[可选的URI]
基地址通信格式:[传输协议]://[机器名或域名][:可选端口]
示例:
http://localhost:8001/MyService
net.tcp://localhost:8002/MyService
net.pipe://localhost/MyPipe
net.msmq://localhost/private/MyQueue
net.msmq://localhost/MyQueue
TCP地址
协议:net.tcp
示例:net.tcp://localhost:8002/MyService
默认端口号:808
端口共享:
net.tcp://localhost:8002/MyService
net.tcp://localhost:8002/MyOtherService
HTTP地址
协议:http和https
默认端口号:http为80,https为443
可共享端口号,也可以共享一台机器。
IPC地址
协议:net.pipe(Windows命名管道机制)
限制:只能接收来自同一台机器的调用,必须指定明确的本地机器名或直接命名为localhost,在同一台机器上只能打开一个命名管道,两个命名管道地址在同一台机器上不能共享一个管道名。
示例:net.pipe://localhost/MyPipe
纠错:微软的格式为net.pipe,而常见的格式应该是net.ipc
MSMQ地址
协议:net.msmq(消息队列Microsoft Message Queue机制)
注意:必须使用MSMQ地址队列名,如果是私有队列则必须指定队列类型,但是对公有队列则可以省略。
示例:
net.msmq://localhost/private/MyService
net.msmq://localhost/MyService
服务总线地址
协议:sb、http、https
注意:必须包含命名空间
示例:sb://MyNamespace.servicebus.windows.net