WCF的基礎ABC和Endpoint,對於常見的情境如果這麼多的組合顯然也很複雜,實際的應用中根據具體的情境選擇對應的方式
圖書”Programming WCF Services”(WCF服務編程) 對這個組合進行了詳細的總結,如下:
【對於WCF的基礎知識可以參閱圖書或其他資料】
綁定和安全情境
綁定 |
區域網路情境 |
互連網 |
B2B情境 |
匿名情境 |
無安全情境 |
BasicHttpBinding |
No |
No |
Yes |
No |
Yes |
NetTcpBinding |
Yes |
Yes |
No |
Yes |
Yes |
NetPeerTcpBinding |
No |
No |
No |
No |
Yes |
NetNamedPipeBinding |
Yes |
No |
No |
No |
Yes |
WSHttpBinding |
No |
Yes |
Yes |
Yes |
Yes |
WSFederationHttpBinding |
No |
No |
No |
No |
|
WSDualHttpBinding |
No |
Yes |
Yes |
Yes |
Yes |
NetMsmqBinding |
Yes |
No |
No |
Yes |
Yes |
安全情境特性
特性 |
區域網路情境 |
互連網 |
B2B情境 |
匿名情境 |
無安全情境 |
Transport |
Yes |
No |
No |
No |
No |
Message |
No |
Yes |
Yes |
Yes |
No |
Service authentication |
Windows |
Ceritificate |
Ceritificate |
Ceritificate |
No |
Client authentication |
Windows |
ASP.NET |
Ceritificate |
No |
No |
Authorization |
Windows |
ASP.NET |
No/ASP.NET |
No |
No |
Impersonation |
Yes |
No |
No |
No |
No |
實現參考
該書描述了一個基於聲明的架構類庫,使用這個庫可以方便的建立以上不用情境的應用,基於這個我實現了一個demo的示範,通過這個過程對WCF有了比較深入的瞭解,對於小組人員的入門和快速使用比較有用。
demo: http://cid-56b433ad3d1871e3.office.live.com/self.aspx/.Public/ProgWCF.rar
詳細運行參考代碼中的Readme.txt和注釋
Intranet |
Transport保護 使用tcp綁定 windows整合的安全 |
Internet |
只能使用Message形式的保護,需要數位憑證 tcp wsHttp綁定 使用Membership進行安全認證 |
Anoymous |
使用Message形式的保護,需要數位憑證 tcp wsHttp綁定 |
None |
訊息不保護 http tcp wsHttp綁定 |
B2b |
BasicHttpBinding WSHttpBinding WSDualHttpBinding |
參考:Programming WCF Services [ISBN: 978-0-596-80548-7]