Обрабатывать JAXB @XMLIDRef в .NET.

Я пишу веб-сервис, используя jax-ws. Один из методов веб-сервиса возвращает bean, который содержит ссылку на его родителя. Чтобы предотвратить циклические ссылки, я использую JAXB @XMLID и @XMLIDRef аннотации в моем bean.

Затем я создаю прокси-класс для java-клиента, все работает нормально, а id разрешает свойства Object. Но затем я создаю прокси-сервер веб-сервиса в Visual Studio для .NET, он интерпретирует idrefs как свойства строки, а не объект.

Можно ли создавать прокси-классы из wsdl для .NET с разрешением idrefs?

Ответ 1

Из коробки инструменты Microsoft не будут выполнять эту работу за вас. Вам нужно попросить Microsoft изменить

Инструменты генерации wsdl. Например:.

В недавнем проекте мне пришлось обойти короткие предложения этих инструментов и модифицировать сгенерированный код с помощью Basic Script, фиксирующего то, что не было создано так, как нужно (в нашем случае несовместимости с поколением wsdl на стороне Java)