Web服务 - WCF与ASMX("标准")

jdi*_*iaz 34 .net wcf web-services asmx visual-studio

我正在开发一个新项目.使用常规旧时尚网络服务的WCF Web服务有什么好处吗?

Visual Studio为两者提供模板.有什么区别?优点和缺点?

Nat*_*han 33

什么是"常规的老式网络服务?" ASMX服务,还是您正在使用WSE?ASMX服务不能自然地互操作,不支持WS-*规范,ASMX是一种老化很快的技术.WSE(Web服务增强)服务DO添加了对WS-*的支持,并且可以实现互操作,但WCF旨在取代WSE,因此您应该花时间学习它.我会说,除非你的应用程序是一个快速的肮脏的一次性,你将获得巨大的灵活性,如果你选择WCF,最终会有一个更好的设计.WCF 确实具有超出[WebMethod]属性的学习曲线,但在我看来,学习曲线过于夸张,并且它比传统的ASMX服务具有指数级的更强大和未来的证明.

除非你的时间线根本无法容忍学习曲线,否则你将自己学习WCF,而不是仅仅坚持使用ASP.NET Web Services.应用程序将继续变得越来越分散和互连,WCF是Microsoft平台上分布式计算的未来.

这是两者之间的比较.


doe*_*man 9

自己做所有的优点是:

  • 没有学习曲线
  • 非常灵活

WCF的优点是:

  • 从长远来看,花费更少的时间
  • 切换协议无需编程

WCF的缺点:一些静态属性名称可能相当冗长 ...

总结一下:WCF让你专注于编程,但你需要先学习它;-)