У меня есть некоторые (не .Net) веб-службы, которые я хочу использовать из клиента WCF.
У меня есть файл WSDL для всех этих служб.Каждый из них ссылается на один и тот же XSD-файл, который определяет все типы.
Я не знаю, как правильно обращаться с svcutil.exe в этом случае.
Если я запускаю:
svcutil.exe WS1.wsdl types.xsd
Работает хорошо.
Если выполнить одно из следующих действий, произойдет сбой:
svcutil.exe *.wsdl types.xsd
svcutil.exe ws1.wsdl ws2.wsdl types.xsd
svcutil.exe ws1.wsdl types.xsd
svcutil.exe ws2.wsdl types.xsd
(эта работает для обеих строк, но когда я компилирую, типы определяются несколько раз)
svcutil.exe /ImportXmlTypes types.xsd
// Compile a VS Project this the types.Cs file
svcutil.exe ws1.wsdl /r:types.dll
Поскольку в каждой службе используются одинаковые типы результатов, я не хочуповторяющийся код (т. е. у меня не может быть разного типа «Результат» для всех служб).
Какие у меня варианты?Я борюсь с этим простым случаем ...
thx заранее
[Edit] Вероятной причиной моей проблемы является то, что все службы определяют одно и то же имя порта:
<service name="service 1">
<port name="lbWebPort" binding="y:lbWebBinding">
<soap:address location="xxx"/>
</port>
</service>
...
<service name="service 2">
<port name="lbWebPort" binding="y:lbWebBinding">
<soap:address location="xxx"/>
</port>
</service>