# Id / # Ссылка не разрешена - PullRequest
1 голос
/ 14 июля 2011

Я создал очень простой веб-сервис с использованием WCF / .NET Framework 4.0 (C #). Я сгенерировал файл WSDL с помощью утилиты svcutil.exe. Когда я импортирую файл WSDL с помощью Eclipse (Java EE), я получаю следующие ошибки:

XSD: ссылка на атрибут 'http://schemas.microsoft.com/2003/10/Serialization/#Id' не разрешена XSD: ссылка на атрибут 'http://schemas.microsoft.com/2003/10/Serialization/#Ref' не разрешена

Я использую DataContractSerializer с включенным сохранением ссылок, используя:

[DataContract (IsReference = true)]

Когда я отключаю эту опцию, ошибка выше исчезает. Я также сплющил свой WSDL-файл, как это было предложено в другом потоке на SO.

1 Ответ

0 голосов
/ 23 февраля 2012

Если вам не нужно сохранять ссылки в Java, отключите IsReference и вместо этого включите «preserveObjectReferences». Это можно сделать с помощью перегрузки конструктора DataContractSerializer, атрибута DataContractSerializerOperationBehavior или файла конфигурации.

...