wcf服务应用程序和asp.net web应用程序区别

wcf服务应用程序和asp.net web应用程序区别,第1张

VS里的迅州wcf服务应用程序其实就是能够发布服务的asp.net

web,这里的web

site其实是wcf

发布的服务的宿主程序,当然,这个宿主程序不一定是web的,也可是windows

application的,也就是说wcf的服务可以在IIS上或者windows

server上发布。

wcf是一个发布供远程跨平台调用的服务的feature,可以通过http,

tcp,

消息队列等方式发布供远程跨平台调用访问的service。

你说的这个是对的,其实就是在web

site上发布添加WCF

Service或者AJAX-enabled

WCF

Service文件,发布供远程调用的service,

这个web

project是wcf

服务的宿主,要启动你的这个web项目,才能远程访问到发布的wcf服务

最后亩誉蔽推荐楼主看下webservice

.net

remoting,这虚尘里面的跨平台通信方式最后都被整合到了wcf里面,这两块有助于理解什么叫远程访问,什么是跨平台反问

默认情况下,在VS2010里开发wcf服务,就是基于iis承载的,也就是类笑余似于WebService,只不过扩展名不是asmx,而是svc,配置也有些不一样了

你说的那种需要启动服务的,郑升老应该是用Windows服务去承喊升载的wcf吧

Web Service :Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务

1.)它是基于SOAP协议的,数据格式是XML

2.)只支持HTTP协议

3.)它不是开源的,但可以被任何一个了解XML的人胡物使用

4.)它只能部署到IIS上

WCF :是由微软开发的一系列支持数据通信的应用程序框架,整合了裤戚液原有仔袭的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术

1.)它也是基于SOAP的,数据格式是XML

2.)它是Web Service的进化版,可以支持各种各样的协议,像TCP,HTTP,HTTPS等

3.)WCF配置较为繁琐

4.)它不是开源的,但可以被任意一个了解XML的人使用

5.)它可以部署到应用程序中或IIS及Windows服务中

Web Api :与WCF REST Service不同在于,Web API利用Http协议的各个方面来表达服务

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

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

3.)它也支持MVC的特征,像路由、控制器、action、filter、模型绑定、控制反转(IOC)或依赖注入(DI),单元测试

4.)它可以部署在应用程序和IIS上

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

6.)Response可以被Web API的MediaTypeFormatter转换成Json、XML 等格式


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12447376.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存