http://www.cnblogs.com/2018/archive/2011/02/26/1965569.html
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]