Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Неправильный WSDL. Проблема с minOccurs="0". HELP ME PLEASE / 4 сообщений из 4, страница 1 из 1
03.10.2006, 12:14
    #34028165
Dima Dodger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный WSDL. Проблема с minOccurs="0". HELP ME PLEASE
.net генерирует неправильный WSDL
Пишу WebService (.asmx)
Предположем дана структура:
public struct Authors{
public int AuthorKey;
public string AuthorFName;
public string AuthorLName;
};
генерируется WSDL:
<s:complexType name="Authors">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="AuthorKey" type="s:int" />
<s:element minOccurs=" 0 " maxOccurs="1" name="AuthorFName" type="s: string " />
<s:element minOccurs=" 0 " maxOccurs="1" name="AuthorLName" type="s: string " />
</s:sequence>
</s:complexType>

должно быть:
<s:complexType name="Authors">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="AuthorKey" type="s:int" />
<s:element minOccurs=" 1 " maxOccurs="1" name="AuthorFName" type="s: string " />
<s:element minOccurs=" 1 " maxOccurs="1" name="AuthorLName" type="s: string " />
</s:sequence>
</s:complexType>

неправильно генерирует только для типа string
перепробывал все атрибуты... ничего хорошего не нашел

КАК ЭТО ИСПРАВИТЬ???
...
Рейтинг: 0 / 0
03.10.2006, 12:25
    #34028224
dima_dodger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный WSDL. Проблема с minOccurs="0". HELP ME PLEASE
.net генерирует неправильный WSDL
Пишу WebService (.asmx)
Предположем дана структура:
public struct Authors{
public int AuthorKey;
public string AuthorFName;
public string AuthorLName;
};
генерируется WSDL:
<s:complexType name="Authors">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="AuthorKey" type="s:int" />
<s:element minOccurs=" 0 " maxOccurs="1" name="AuthorFName" type="s: string " />
<s:element minOccurs=" 0 " maxOccurs="1" name="AuthorLName" type="s: string " />
</s:sequence>
</s:complexType>

должно быть:
<s:complexType name="Authors">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="AuthorKey" type="s:int" />
<s:element minOccurs=" 1 " maxOccurs="1" name="AuthorFName" type="s: string " />
<s:element minOccurs=" 1 " maxOccurs="1" name="AuthorLName" type="s: string " />
</s:sequence>
</s:complexType>

неправильно генерирует только для типа string
перепробывал все атрибуты... ничего хорошего не нашел

КАК ЭТО ИСПРАВИТЬ???
...
Рейтинг: 0 / 0
03.10.2006, 12:43
    #34028348
mclabman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный WSDL. Проблема с minOccurs="0". HELP ME PLEASE
Никак. String может быть == null - все правильно.
Только настраивать так, чтобы WSDL не генерировался а отдавался отредактированный руками. Как-то это можно сделать.
...
Рейтинг: 0 / 0
03.10.2006, 12:56
    #34028401
dima_dodger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный WSDL. Проблема с minOccurs="0". HELP ME PLEASE
mclabmanНикак. String может быть == null - все правильно.
Только настраивать так, чтобы WSDL не генерировался а отдавался отредактированный руками. Как-то это можно сделать.
Спасибо за идею
я нашел решение
необходимо добавить атрибут [XmlElement(IsNullable=true)]

public struct Authors{
[XmlElement(IsNullable=true)]
public string AuthorLName;
};

генерирует WSDL:
<s:complexType name="Authors">
<s:sequence>
<s:element minOccurs=" 1 " maxOccurs="1" name="AuthorLName" nillable="true" type="s:string" />
</s:sequence>
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Неправильный WSDL. Проблема с minOccurs="0". HELP ME PLEASE / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]