Как обрабатывать пользовательские объекты в WebService с помощью wsdl.exe - PullRequest
0 голосов
/ 21 марта 2012

У меня есть веб-сервис 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 более явным?

Спасибо за любые подсказки.

1 Ответ

0 голосов
/ 21 марта 2012

Черт, это было только потому, что у объекта условия на стороне Java не было полей.Так что это работает для меня.Может мне нужен перерыв;)

Вопрос можно закрыть.

...