У меня есть веб-сервис Java, определенный этим классом Java:
@WebService()
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class ModelSim {
/* ... */
public boolean CheckCondition(Condition condition) {
return condition.check(m_System, null);
}
}
Я развернул веб-сервис, используя:
ModelSim server = new ModelSim(m_Model);
Endpoint endpoint = Endpoint.publish("http://localhost:8181/uppaal", server);
CheckCondition(...)
принимает объект Condition
, который имеет ссылки на другие объекты, полученные из Condition
.
Я развернул свой WebService и сгенерировал класс C #, используя wsdl.exe
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 {
}
Могу ли я реализовать объект Condition
так же, как я делал в Java (много работы, поэтому я еще не пробовал) или я могу как-то автоматически сгенерировать код C # для объекта Condition
? 1022 *
WSDL пока не предоставляет никакой информации об объекте Condition
рядом с именем. Так что, может быть, я могу сказать Java, чтобы сделать WSDL более явным?
Спасибо за любые подсказки.