wcf/webservice

原创 2017年08月15日 10:30:49

面试中经常问到这两个,它们都是面向服务的应用程序框架 因为本身开发的C/S程序中,经常需要跨机器、跨平台来进行数据访问。

  WCF是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,如Enterprise Sevices(COM+).Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息队列。以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于 Internet;以宿主程序而论,可以以ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+作为宿主(Host)。WCF可以支持的协议包括TCP,HTTP,跨进程以及自定义,安全模式则包括SAML, Kerberos,X509,用户/密码,自定义等多种标准与模式


WCF可以不依赖于IIS。
WCF可以配置成BasicHttpBinding来兼容(或者说变身成)WS。
WCF可以基于TCP或者MessegeQueue来传输数据。
WCF的可配置性比WS强,比如安全性。
WCF可以是有状态的,并支持事务。
WCF 支持多种通信协议 Http/Https 、TCP/UDP、MSMQ、命名管道、对等网、
  消息可达性、事务流等。
WCF 可以与ASP.NET 集成、共享一个上下文(HttpContext)。
WCF 支持多种消息传输格式 :text,binary,mtom,Json 等。
WCF 安全性要强:支持对称安全、非对称安全、消息安全、传输安全、
  SSL 流安全、Windows 流安全等。
WCF 支持多种会话模式:单向、双向、请求/响应。
WCF 支持REST 。
WCF 支持多种格式化方式。DataContractSerializer、XmlSerializer、 
  DataContractJsonSerializer 等。
WCF 支持 WAS hosting、Windows 服务 hosting、Self-Hosting、IIS hosting 等。
WCF 支持多种并发模式:单例、单调、会话 。

   --这个是摘录某博客。

  webserve 是基于SOAP协议的,它的格式是XML,只支持HTTP协议,只能部署在iis上,它不是开源的。

  WCF 这个也是基于SOAP的,数据格式是XML,它支持HTTP,HTTPS,TCP,MSMQ等协议,不是开源的,配置起来比较繁琐,可以部署在windows服务上和IIS上


还有WebAPI  

  2、在.net平台上Web API 是一个开源的、理想的、构建REST-ful 服务的技术

  3、不像WCF REST Service.它可以使用HTTP的全部特点(比如URIs、request/response头,缓存,版本控制,多种内容格式)

       1 、这是一个简单的构建HTTP服务的新框架它可以使用HTTP的全部特点(比如URIs、request/response头,缓存,版本控制,多种内容格式)

  4、它也支持MVC的特征,像路由、控制器、action、filter、模型绑定、控制反转(IOC)或依赖注入(DI),单元测试。这些可以使程序更简单、更健壮

  5、它可以部署在应用程序和IIS上

  6、这是一个轻量级的框架,并且对限制带宽的设备,比如智能手机等支持的很好

  7、Response可以被Web API的MediaTypeFormatter转换成Json、XML 或者任何你想转换的格式。

当你想让你的服务用于浏览器、手机、iPhone和平板电脑时,你应该选择Web API







版权声明:本文为博主原创文章,未经博主允许不得转载。

.Net中WebService和WCF的使用示例

先简单创建一个DBHelper类 using System; using System.Collections.Generic; using System.Linq; using System...
  • Denghejing
  • Denghejing
  • 2016年08月18日 12:03
  • 2111

创建一个既支持WSDL又支持REST的WCFWebService

创建一个既支持WSDL又支持REST的WCFWebService 首先回顾一下REST,WCF和WebService这三个基本概念。 REST:REST最核心的概念是“资源”,一个uri代...
  • yhyhyhy
  • yhyhyhy
  • 2016年01月25日 14:55
  • 1520

WCF、WebAPI、WebService之间的区别

Web Service 1、它是基于SOAP协议的,数据格式是XML 2、只支持HTTP协议 3、它不是开源的,但可以被任意一个了解XML的人使用 4、它只能部署在IIS上...
  • Nep_tune
  • Nep_tune
  • 2017年11月29日 16:49
  • 72

WCF、WebAPI、WebService之间的区别

Web Service 1、它是基于SOAP协议的,数据格式是XML 2、只支持HTTP协议 3、它不是开源的,但可以被任意一个了解XML的人使用 4、它只能部署在IIS上  W...
  • u013043518
  • u013043518
  • 2016年06月30日 20:47
  • 2951

【ITOO】WCF宿主的几种方式

上篇博客已经说明了WCF的一个服务如何创建,那么创建好了服务之后,我们如何发布出去呢?要想完整的做完一个WCF服务,一共分三步走,第一步就是像上篇博客所说创建服务,第二步是发布服务,还有最后一步就是客...
  • xdd19910505
  • xdd19910505
  • 2015年03月24日 16:39
  • 2229

Delphi调用WCF异构编程

Delphi调用WCF异构编程, 几年前,就开始使用Delphi进行分布式开发,最早用的方案是Delphi7+Webservice,在简单的应用场景下,也能够满足需求了。目前有一个项目,主要的需求点如...
  • shuaihj
  • shuaihj
  • 2014年01月08日 12:13
  • 6684

C# WCF简单实例 出错:调用方未由服务进行身份验证

以订票为例简单应用wcf  新建一个wcf服务应用程序 在IService1.cs定义服务契约  复制代码代码如下: namespace WcfDemo  ...
  • partner1
  • partner1
  • 2014年10月11日 13:28
  • 1521

关于封装Dll为Web Service技术方案的讨论

关于web架构技术方案的讨论整理 Sonictl 2014年1月25日10:05:52   本着“三人行必有我师”的学习态度,我在近期跟x老师做了大量沟通,结合我们单位对于“xxx”项目的推进情况,整...
  • sonictl
  • sonictl
  • 2014年01月25日 11:52
  • 1748

Android使用ksoap2调用C#中的webservice实现图像上传

目录:    一. android使用ksoap2调用webservice    二. 异步调用    三. Android使用ksoap2调用C#中的webservice实现图像上传参考方法    ...
  • huohe2009
  • huohe2009
  • 2014年02月27日 11:04
  • 1496

.NET 的 WCF 和 WebService 有什么区别?

问题: WCF与 Web Service的区别是什么? 和ASP.NET Web Service有什么关系? WCF与ASP.NET Web Service的区别是什么? 这是很多.NET开发人员...
  • sunqing0316
  • sunqing0316
  • 2015年01月31日 21:28
  • 1797
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:wcf/webservice
举报原因:
原因补充:

(最多只允许输入30个字)