Возможно, название сбивает с толку, но это сложно объяснить в нескольких словах.В чем моя точная проблема:
У меня есть приложение silverlight, которое связывается со службой SOAP.Для SOAP-сервиса я использовал автоматически сгенерированные Сервис-классы из VS2010.Простые вещи работают очень хорошо, и я получаю желаемые результаты.Пока все хорошо.
Но если я хочу получить несколько списков, у меня проблема.Я проверил это с помощью инструмента, поэтому ответ правильный.Возможно, проблема во время анализа ответа.
Это работает:
<ACTLISTDEFS>
<item>
<CTLISTENART>
<NLISTENARTNR>0</NLISTENARTNR>
<SZBESCH xsi:nil="true"/>
<SZNAME>Combo Box</SZNAME>
</CTLISTENART>
<NLISTENNR>10</NLISTENNR>
<SZNAME>Land</SZNAME>
</item>
</ACTLISTDEFS>
И это не работает.
<ACTLISTDEFS>
<item xmlns="">
<CTLISTENART>
<NLISTENARTNR>0</NLISTENARTNR>
<SZBESCH xsi:nil="true"/>
<SZNAME>Combo Box</SZNAME>
</CTLISTENART>
<NLISTENNR>10</NLISTENNR>
<SZNAME>Land</SZNAME>
</item>
</ACTLISTDEFS>
Есть ли обходной путь дляЭта проблема?Удаление пространства имен в Reference.cs не работает.
/// <remarks/>
[System.Xml.Serialization.XmlArrayAttribute(IsNullable=true, Order=0)]
[System.Xml.Serialization.XmlArrayItemAttribute("item", /* Namespace="http://localhost:16302/axis", */ IsNullable=false)]
public DCI4PELISTDEF[] ACTLISTDEFS {
get {
return this.aCTLISTDEFSField;
}
set {
this.aCTLISTDEFSField = value;
this.RaisePropertyChanged("ACTLISTDEFS");
}
}
Надеюсь, моя проблема понятна.Заранее спасибо.best
EDIT:
Мы удалили пустое пространство имен, и теперь оно снова работает.