• [转载]WCF经典使用场景(互联网、局域网、匿名等)总结和例子


    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]

    发表评论
  • 相关阅读:
    opencv如何载入内存中的图像文件
    C++ 中指针与引用的区别
    2014新版12306接口分析
    Qt 多线程与数据库操作需要注意的几点问题
    设置 Linux 的 LD_LIBRARY_PATH 变量
    linux+Qt程序如何打包发布
    c++(重载、覆盖、隐藏)
    Pytorch中的强化学习
    WordNet简介
    Pytorch中的数学函数
  • 原文地址:https://www.cnblogs.com/fx2008/p/2241557.html
Copyright © 2020-2023  润新知