WCF服务而不是ASMX Web服务?
我正在写一个SOAP服务器,它将充当外部客户端的端点。外部客户端期望SOAP 1.1。我将把SOAP消息中的嵌入式业务对象传递给内部应用程序,获取响应并用SOAP消息响应永久客户端。WCF服务而不是ASMX Web服务?
几年前,我做了传统的基于ASMX的Web服务。现在,我一直在探索WCF服务并想知道最好的方法。
1)WCF应该被认为是ASMX网络服务的超集吗?
2)是否有任何理由仍然使用ASMX而不是WCF编写新的Web服务?
3)与SOAP扩展相比,WCF是否提供了更好的工具来处理SOAP消息?
4)我可以限制通信到SOAP 1.1使用WCF,我可以在ASMX中更改web.config的方式?
5)WCF是否有一种简单的方法来记录或审查命中服务的请求,而不诉诸于SOAP扩展?
对不起,我的问题不是很具体;仍然试图让处理什么,我需要知道......
使用VS2008,Windows Server 2008的
克里斯
我会建议你使用WCF。如果您将WCF服务配置为使用basichttpbinding,则它将用作SOAP 1.1服务。
- WCF“替换”几种通讯技术,包括asmx。
- 我想不出任何技术原因。如果你有一个知道asmx但不是wcf的团队,或者你有一个包含很多asmx服务的项目,并且你不想引入新技术,你可以这样做。
- WCF有message contracts,但不是100%确定您的意思。
- 是,基本的HTTP绑定
- 是的,你可以使用WCF tracing
关于第2点,我想不出任何**技术**原因,但可能还有其他原因。 – 2010-05-15 21:47:14
+1有关WCF追踪的信息非常有趣,对我来说是新的。 @wchrisjohnson:ASMX为您提供了一种编写Web服务的非常直接的方式。 WCF为您提供了很多自定义的可能性,因此您会收到一种方法来选择最适合您的每个开发项目的方式。 – Oleg 2010-05-16 02:01:50
@Tuzo,感谢您的评论,我已经更新了答案。 – 2010-05-16 10:53:11
可能重复[Web服务 - WCF与标准(http://*.com/questions/6666/web- services-wcf-vs-standard) – 2010-05-15 18:19:54
请参阅http://*.com/questions/tagged/wcf+asmx – 2010-05-15 18:20:12
请参阅http://keithelder.net/blog/archive/2008/10/17/WCF-vs-ASMX -WebServices.aspx – 2010-05-15 18:24:37