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的

克里斯

+0

可能重复[Web服务 - WCF与标准(http://*.com/questions/6666/web- services-wcf-vs-standard) – 2010-05-15 18:19:54

+0

请参阅http://*.com/questions/tagged/wcf+asmx – 2010-05-15 18:20:12

+0

请参阅http://keithelder.net/blog/archive/2008/10/17/WCF-vs-ASMX -WebServices.aspx – 2010-05-15 18:24:37

我会建议你使用WCF。如果您将WCF服务配置为使用basichttpbinding,则它将用作SOAP 1.1服务。

  1. WCF“替换”几种通讯技术,包括asmx。
  2. 我想不出任何技术原因。如果你有一个知道asmx但不是wcf的团队,或者你有一个包含很多asmx服务的项目,并且你不想引入新技术,你可以这样做。
  3. WCF有message contracts,但不是100%确定您的意思。
  4. 是,基本的HTTP绑定
  5. 是的,你可以使用WCF tracing
+0

关于第2点,我想不出任何**技术**原因,但可能还有其他原因。 – 2010-05-15 21:47:14

+0

+1有关WCF追踪的信息非常有趣,对我来说是新的。 @wchrisjohnson:ASMX为您提供了一种编写Web服务的非常直接的方式。 WCF为您提供了很多自定义的可能性,因此您会收到一种方法来选择最适合您的每个开发项目的方式。 – Oleg 2010-05-16 02:01:50

+0

@Tuzo,感谢您的评论,我已经更新了答案。 – 2010-05-16 10:53:11