Cs0030: невозможно создать временный класс
У меня есть веб-служба, когда я пытаюсь сгенерировать ее объект, я становлюсь ниже ошибки.
"Невозможно создать временный класс (result = 1).error CS0030: Невозможно преобразовать тип 'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment []' в 'ShortSell.ShortSellRQOriginDestinationInformationFlightSegment'error CS0030: Невозможно преобразовать тип' ShortSell.ShortSellRSOriginDestinationOptionFlightSegment [] 'to' ShortSell.ShortSellRSOriginDestinationOptionFlightSegment'error CS0030: не удается преобразовать тип" ShortSell.ShortSellRQOriginDestinationInformationFlightSegment [] "на" ShortSell.ShortSellRQOriginDestinationInformationFlightSegment'error CS0029: не удается неявно преобразовать тип„ShortSell.ShortSellRQOriginDestinationInformationFlightSegment“до„ShortSell.ShortSellRQOriginDestinationInformationFlightSegment []“CS0029 ошибка: не удается неявно преобразовать тип 'ShortSell.ShortSellRSOriginDestinationOptionFlightSegment' to 'ShortSell.ShortSellRSOriginDestinationOptionFlightSegment []' error CS0029: Невозможно неявно преобразовать тип 'ShortSell.ShortSellRSOriginDestinationOptionFlightSegment' t o 'ShortSell.ShortSellRSOriginDestinationOptionFlightSegment []' "}
Я попытался изменить свойства папки temp на запись, но я все еще получаю эту ошибку. Почему я получаю эту ошибку и как ее исправить?
Ответы
Ответ 1
Это известная ошибка, которая не будет исправлена:
Ошибка возникает, когда сложный тип в wsdl содержит ровно один элемент с неограниченным вхождением. Обходной путь, взятый из этого обсуждения на форуме (благодарность Елене Харитиди), заключается в добавлении фиктивных атрибутов для таких типов:
<xs:sequence maxOccurs="unbounded">
<xs:element ../>
<xs:sequence>
<xs:attribute name="tmp" type="xs:string" /> <-- add this
а также
<xs:sequence>
<xs:element maxOccurs="unbounded"/>
<xs:sequence>
<xs:attribute name="tmp" type="xs:string" /> <-- add this
Ответ 2
В моем wdsl не было элемента "xs: sequence", поэтому я не мог напрямую применить изменение файла wsdl. Однако я исправил проблему, ссылаясь ниже на сообщение.
fooobar.com/info/93518/...