【问题标题】:How much effort is required to convert an ASMX to WCF web service?将 ASMX 转换为 WCF Web 服务需要多少努力?
【发布时间】:2009-10-01 06:54:19
【问题描述】:

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

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

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

【问题讨论】:

  • 什么是“MFC Web 服务”,它与 C# 有什么关系?
  • @Pavel,哎呀抱歉问题更新了...不错的问题...
  • 你真的吓到我一分钟...我以为 MFC 僵尸正在为 Web 2.0 时代复活和更新 :)

标签: c# wcf asmx


【解决方案1】:

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

还有更多 - 搜索“将 ASMX 迁移到 WCF”,您会获得大量点击率

马克

【讨论】:

  • 将 ASMX 迁移到 WCF 链接正在运行(截至目前)。
【解决方案2】:

您应该会发现它的转换非常简单——尤其是当您现有的 asmx Web 方法只是调用其他类时。只需从 Visual Studio 创建一个新的 WCF 服务 - 这样您的现有 Web 服务仍然完好无损。它会自动为您创建一个 http 端点,因此您可以直接将其转储到 IIS 中(只需进行一些配置)。您将需要描述您的 DataContract 类,但它也非常简单。

我最近做了这个,很高兴!

【讨论】:

  • 实际上已经完成了 - 我不会认为整个工作非常容易。但我很高兴你把它卖得很容易——否则我什至可能都没有尝试过。我必须向那些愿意进行转​​换的人提出以下建议。 1...您将在 http 测试表单上松懈,并且需要安装一个单独的测试客户端,2 - 您需要了解 WCF 如何将插槽连接在一起,并且配置可能过于复杂。 3...您将需要查看您返回的错误类型,SOAP 异常不会解决它。 4... 保持 http 上下文很棘手。
  • 您确实失去了 Web 服务测试页面,但是您(免费)获得了更好的 WCF 测试客户端:)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多