WCF经典使用场景(互联网、局域网、匿名等)总结和例子
2011-02-26 09:52
555 查看
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 |
相关文章推荐
- [转载]WCF经典使用场景(互联网、局域网、匿名等)总结和例子
- 牛客网Java刷题知识点之匿名对象、匿名对象的内存结构图、匿名对象的应用场景、匿名对象的使用、匿名对象的简单例子、匿名对象要注意的事项
- 收集了RxJava常见的使用场景,例子简洁、经典、易懂...
- 使用EditText在不同场景下调用软键盘的总结
- WCF中使用SoapHeader进行验证实现方法总结
- 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue使用场景总结
- LINQ的经典例子-Where,Select、SelectMany、SkipWhile子句中使用数组索引
- .NET Remoting学习总结之一:Remoting的使用场景
- Ogre场景编辑器Ogitor的使用总结
- 排序算法性能和使用场景总结
- IBatis.Net使用总结(二)-- IBatis返回DataTable/DataSet(网上例子的集合)
- javascript的prototype经典使用场景
- Git Bash+EGit在项目中配合使用最常用方法总结(根据场景使用)
- mysql分组后group_concat()的使用场景总结
- 排序算法性能和使用场景总结
- jeesz-zookeeper使用场景【别人总结,希望可以帮助到大家】
- RedMind使用 图文讲解 经典 总结
- Java 集合系列14之 Map总结(HashMap, Hashtable, TreeMap, WeakHashMap等使用场景)
- 转:Solr学习总结-Facet(各种例子,包括facet.query的使用)
- 排序算法性能和使用场景总结