• 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]

  • 相关阅读:
    旺旺狗
    写在父亲离世周年
    老家老院
    玉米粒自传
    记念父亲
    26年前来蒙阴
    玉米粒自传
    pywin32安装
    linux中源码安装mysql
    在Linux上搭建禅道
  • 原文地址:https://www.cnblogs.com/2018/p/1965569.html
Copyright © 2020-2023  润新知