URI的全称是 Uniform Rosource Identifire(统一资源标识),它唯一标识一个确定的网绐资源,同时也表示资源所处的位置及访问的方式(资源访问所用的网络协议)。 对于EndpointAddress中URI来说,该资源就是服务本身。URI具有如下的结构:
[传输协议(Scheme)]://[主机名称|域名}IP地址]:[可选端口]/[资源路径]
WCF中经典传输协议下的URI
1、HTTP URI 和 HTTPS URI
例如:http://127.0.0.1/services/service
https://127.0.0.1/services/service
2、NET.TCP URI
例如:net.tcp://127.0.0.1/services/service
3、NET.Pipe URI(同台一机器不同进程间的通信使用此方式)
例如:net.pipe://127.0.0.1/services/service
4、NET.Msmq URI(消息队列)
WCF下,基于消息队列的URI,具有msmq前缀。net.msmq地址中需要指明队列的类型(公有队列:public;私有队列:private)。由于默认为公有队列,所以对于公有队列,队列类型部分可以省略。
例如:net.msmq://127.0.0.1/services/service
net.msmq://127.0.0.1/private/services/service