• WCF Vs ASMX Web Services (转)


    WCF Vs ASMX Web Services
     
    First of all, it needs to understand that WCF Service provides all the capabilities of .NET web servies and further extends it.
    Simple and basic difference is that ASMX web service is designed to send and receive messages using SOAP over HTTP only. While WCF service can exchange messages using any format (SOAP is default) over any transport protocol (HTTP, TCP/IP, MSMQ, NamedPipes etc).
    ASMXis simple but limited in many ways as compared to WCF.
    1. ASMX web services can be hosted only in IIS while WCF service has all the following hosting options: a. IIS b. WAS (Windows Process Activation Services) c. Console Application d. Windows NT Services e. WCF provided Host
    2. ASMX web services support is limited toHTTP while WCF supports HTTP, TCP, MSMQ, NamedPipes.
    3. ASMX Security is limited. Normally authentication and authorization is done using IIS and ASP.NET security configuration and transport layer security.For message layer security, WSE can be used. WCF provides a consistent security programming model for any protocol and it supports many of the same capabilities as IIS and WS-* security protocols, additionally, it provides support for claim-based authorization that provides finer-grained control over resources than role-based security.WCF security is consistent regardless of the host that is used to implement WCF service.
    4. Another major difference is that ASMX web services uses XmlSerializer for serialization while WCFuses DataContractSerializer which is far better in performance than XmlSerializer. Key Issues with XmlSerializer in serializing .NET types to xml are: a. Only public fields or properties of the .NET types can be translated to Xml. b. Only the classes that implement IEnumerable can be translated. c. Classes that implement IDictionary, such as Hashtable cannot be serialized.
     
  • 相关阅读:
    MVC4 Action 两种异步方式
    MVC4 Model ValueProvider
    MVC4 Model ControllerDescriptor
    MVC4 基于 Unity Ioc 框架的 ControllerFactory
    MVC4 路由解析 同名Controller的解决方案
    ASP.NET mvc4 Controllder 同步还是异步
    Asp.net MVC 自定义路由
    Xml读取
    Leetcode 1029. 可被 5 整除的二进制前缀
    Leetcode 1014. 在 D 天内送达包裹的能力
  • 原文地址:https://www.cnblogs.com/liujq008/p/3305977.html
Copyright © 2020-2023  润新知