选择性C#代码生成(SOAP)
本文关键字:SOAP 代码生成 选择性 | 更新日期: 2023-09-27 18:00:03
我使用的是非常巨大的cisco统一通信管理器API(AXL)。生成的具有350k行以上代码的God对象在运行时需要30多秒才能初始化。我过去常常削减多余的方法和属性,这真的很有帮助。我正在寻找一种自动化选择性C#代码生成的工具,或者我应该自己写?
经过一番调查,我发现了两个编辑soap模式的工具。使用它们可以相对快速地删除多余的方法和消息,并且可以在清理后运行wsdl/svcutil。
由我自己的标记评估的工具:
- SoapUI(仅专业版)[3/5]
- Altova Xmlspy[4/5]
不幸的是,这两个工具都不是免费的,并且都不允许选择多个要删除的项目(应该小心地垃圾邮件"删除"按钮(在soap UI中,这不是键盘按钮;))。
您还可以使用像Notepad++这样的工具,它可以轻松地处理大型文件,并且只需在生成大型C#文件后复制并通过所需的方法/类。这样一来,它是免费的,没有xml或软件可供学习,而且您可以随时打开C#文件,并在需要时获取任何代码。