将ASMX转换为WCF Web服务需要多少工作量?

JL.*_*JL. 20 c# wcf asmx

我有2个Web服务,共有大约6个Web方法,大多数代码都是以任何方式放在程序集中,而web服务asmx实际上只是调用这些程序集方法并返回它们的返回类型.

将Web服务从ASMX转换为WCF要付出多少努力?

我几乎在这个阶段控制唯一 - 连接到Web服务的非基于Web的客户端,所以这不是一个真正的问题,产品是在预发布.

mar*_*c_s 17

查看一些有关如何操作的博客文章和文章:

还有更多 - 搜索"将ASMX迁移到WCF",你会得到大量的点击


Chr*_*old 12

您应该发现转换非常简单 - 特别是如果您现有的asmx Web方法只是调用其他类.只需从Visual Studio创建一个新的WCF服务 - 这样您仍然可以保持现有的Web服务.它会自动为您创建一个http端点,因此您可以直接将其转储到IIS中(稍加配置).您将需要描述您的DataContract类,但它也非常简单.

我最近这样做了,这是一种快乐!

  • 实际上已经完成了 - 我不会说整体努力非常容易.但我很高兴你把它卖得很容易 - 否则我甚至可能都没试过.我必须向愿意进行转​​换的人提出以下建议.1 ...您将在http测试表单上松开,并且需要安装一个单独的测试客户端,2 - 您需要了解WCF如何插在一起,并且配置可能过于复杂.3 ...你将需要观察你抛出的错误类型,SOAP异常不会削减它.4 ...保持一个http上下文很棘手. (10认同)
  • 确实,您丢失了 Web 服务测试页,但您(免费)获得了无限更好的 WCF 测试客户端:)。 (2认同)