【问题标题】:Generate C# from WSDL, without "Order"从 WSDL 生成 C#,没有“顺序”
【发布时间】:2012-09-12 06:45:17
【问题描述】:

我使用 Visual C# 2010 中的“服务引用”从 WSDL 生成 C# 代码(参见屏幕截图)。

生成的代码使用Order 参数,这让我觉得Visual C# 正在运行xsd.exe /order 等等。示例:

[System.Xml.Serialization.XmlElementAttribute(Order=1)]

因为Mono bug,我想生成没有Order参数的C#代码。
要使用 xsd.exe(XSD 到 C#)来做到这一点,我只需省略 /order 参数。

但是如何从 WSDL 文件生成Order-free 代码呢?
似乎只有以下设置可用:

【问题讨论】:

    标签: c# .net xmlserializer xsd.exe service-reference


    【解决方案1】:

    正常生成代码,然后在VS中进行正则搜索和替换。
    将所有出现的 (Order=*)] 替换为 ]

    【讨论】:

    • 谢谢!我现在按你说的换了。使用/order 还会插入[System.Xml.Serialization.XmlElementAttribute(Order=1)] 和类似的行,这些行在不使用/order 时不存在。所以我想我应该删除那些行?
    • 是的,我现在想不出其他任何东西 :) 但是这些行是否也会导致您的 MONO 代码出现问题?
    • 我的意思是生成的代码是什么,服务的代理?
    • 生成的代码包含允许我调用 Web 服务的 C# 方法。
    • 我现在正在测试,我认为它可以工作,非常感谢!我会做更多的测试,然后接受你的回答:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多