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]
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。