在 WCF 中,服務和地址1 一一對應。地址告訴我們兩個關於連接到服務的信息:位置2 和傳輸協議(傳輸方式)。
WCF 1.0 支持五種傳輸方式:
l HTTP
l TCP
l Peer network
l IPC
l MSMQ
有效的 WCF 地址是遵照 [傳輸方式]://[位置][:端口][/服務的名字]這樣格式的字符串。例如:
l http://localhost:8001/MyService
l net.tcp://localhost:8002/MyService
l net.pipe://localhost/MyPipe
l net.msmq://localhost/private/MyService
TCP
net.tcp 表明使用 TCP 協議進行數據傳輸,如果不指名端口號的話則默認是使用 808 端口。
HTTP
可以使用 http 或者 https 來表明是使用 HTTP 協議,默認的端口號爲 80,如上面的例子一樣,兩個 http 地址可以使用同一個端口號。
IPC
用 net.pipe 表示 IPC 地址,IPC 使用 Windows 命名管道進行數據傳輸,在 WCF 中,命名管道無法跨機器進行調用。
MSMQ
MSMQ 使用 net.msmq 標識,如字面意思一樣,net.msmq 使用 MSMQ 傳輸數據,必須明確指定 MSMQ 隊列的名字,當操作一個私有隊列時,還必須指明隊列的類型(private)
Peer network
用 net.p2p 指定一個 P2P 傳輸。
1. Address
2. Location