【问题标题】:Selective C# code generation (SOAP)选择性 C# 代码生成 (SOAP)
【发布时间】:2016-08-02 16:01:39
【问题描述】:

我正在使用非常庞大的思科统一通信管理器 API (AXL)。生成的具有 350k+ 行代码的 God 对象在运行时初始化需要 30+ 秒。我曾经削减冗余的方法和属性,它真的很有帮助。我正在寻找自动生成选择性 C# 代码的工具,或者我应该自己编写?

【问题讨论】:

  • 你是如何生成 C# 的? VS中的“添加服务引用”还是命令行下的svcutil.exe?
  • 我试过 wsdl.exe 和 cmdline svcutil

标签: c# soap wsdl cisco-axl


【解决方案1】:

经过一番调查,我发现了两个方便的工具来编辑soap 模式。使用它们可以让我相对快速地删除多余的方法和消息,并且可以在清理后运行 wsdl/svcutil。

以我自己的分数评估的工具:

  • SoapUI(仅限专业版)[3/5]
  • Altova Xmlspy [4/5]

不幸的是,这两个工具都不是免费的,并且都不允许选择多个要删除的项目(应该小心地发送垃圾邮件“删除”按钮(在肥皂 UI 中,这不是键盘按钮;)))。

【讨论】:

    【解决方案2】:

    您还可以使用 Notepad++ 之类的工具,它可以轻松处理大文件,只需在生成大型 C# 文件后复制并粘贴您需要的方法/类。这样它是免费的,无需学习 xml 或软件,您可以随时打开 C# 文件并在需要时获取任何代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-09
      • 2010-10-31
      • 1970-01-01
      • 1970-01-01
      • 2018-10-13
      • 2018-08-22
      • 2015-11-01
      相关资源
      最近更新 更多