WCF服务而不是ASMX Web服务?

时间:2010-05-15 18:15:32

标签: visual-studio-2008 wcf web-services soap asmx

我正在编写一个SOAP服务器,它将充当外部客户端的端点。外部客户端需要SOAP 1.1。我将把SOAP消息中的嵌入式业务对象传递给内部应用程序,获取响应并使用SOAP消息响应永久客户端。

几年前我做了传统的基于ASMX的Web服务。现在,我一直在探索WCF服务,并想知道最好的方法。

1)WCF应该被视为ASMX Web服务的超集吗?

2)是否还有理由继续使用ASMX而不是WCF编写新的Web服务?

3)与SOAP扩展相比,WCF是否提供了更好的SOAP消息工具?

4)我是否可以使用WCF限制与SOAP 1.1的通信,这是我在ASMX中更改web.config的方式?

5)WCF是否有一种简单的方法来记录或查看命中服务的请求而无需使用类似SOAP扩展的内容?

抱歉,我的问题不是很具体;仍在努力处理我需要知道的事情......

使用VS2008,Windows Server 2008。

克里斯

1 个答案:

答案 0 :(得分:5)

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

  1. WCF“取代”了几种通信技术,包括asmx。
  2. 我想不出任何技术原因。如果您的团队知道asmx而不是wcf,或者您的项目包含大量asmx服务并且您不想引入新技术,那么您可以这样做。
  3. WCF有message contracts,但不是100%肯定你的意思。
  4. 是的,基本的http绑定
  5. 是的,您可以使用WCF tracing