zoukankan      html  css  js  c++  java
  • 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.
     
  • 相关阅读:
    nodewebkit系列(00):什么是nodewebkit?
    浅析Chrome Packaged Apps
    C#实现飞信短信发送
    结束——2012年微软精英挑战赛
    Vue开发笔记 — Vue项目结构
    TOGAF
    笔记本安装CentOS8
    架构设计的10个核心原则
    Vue PDF文件预览vuepdf
    Druid中使用log4j2进行日志输出
  • 原文地址:https://www.cnblogs.com/liujq008/p/3305977.html
Copyright © 2011-2022 走看看