请教几个概念:asp.net webservice, asp.net web api, wcf
是否可以详细介绍一下这3种技术,他们之间的异同点,开发的时候如何选择?
有表格,图片什么的就最好了。
感激不尽。
------解决方案--------------------asp.net web service 是自 .net 1.0 就有的,适合编写那种标准的,基于soap xml协议的传统web service。
asp.net web api 是 asp.net 4.0引入的,适合编写那些轻量级的,restful的web服务,特别,这种简单的请求和返回数据的格式(比如纯文本或者json)特别适合js客户端的调用
wcf 是.net 3.0引入的,它是最重量级的,特别它除了支持http绑定,还支持直接的tcp/ip、named pipe等协议,安全模型和并发模型健全而容易扩展,因此它的性能、灵活性最好,特别适合那些桌面程序、基于silverlight的ria程序、分布式组件和程序、需要高性能和可靠性的场合。
------解决方案--------------------我现在喜欢使用asp.net web api