如何使用wsdl.exe处理Web Service中的自定义对象

时间:2012-03-21 15:44:12

标签: c# java web-services wsdl.exe wsdl2code

我有一个由这个Java类定义的Java Web服务:

@WebService()
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class ModelSim {
    /* ... */
    public boolean CheckCondition(Condition condition) {
        return condition.check(m_System, null);
    }
}

我使用以下方式部署了web服务:

ModelSim server = new ModelSim(m_Model);
Endpoint endpoint = Endpoint.publish("http://localhost:8181/uppaal", server);

CheckCondition(...)会使用一个Condition对象,该对象会引用来自Condition的更多对象。

我部署了我的WebService并使用wsdl.exe生成了一个C#类 wsdl.exe现在创建了一个代理,可以使用在代理中定义的对象调用CheckCondition,但是为空:

[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.1432")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://WebService/")]
public abstract partial class condition {
}

我可以像在Java中一样实现Condition对象(很多工作,所以我还没有完成)或者我可以以某种方式自动生成{{1}的C#代码对象?

WSDL没有提供有关名称旁边的Condition对象的任何信息。那么也许我可以告诉java使WSDL更加明确?

感谢任何提示。

1 个答案:

答案 0 :(得分:0)

该死的,这只是因为java端的条件对象没有字段。所以它对我有用。也许我需要休息一下;)

问题可以结束。