WCF经典使用场景(互联网、局域网、匿名等)总结和例子
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]