powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Экспорт в wsdl nillable-параметр
2 сообщений из 2, страница 1 из 1
Экспорт в wsdl nillable-параметр
    #39652852
tkolomiets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вечер добрый.

Создал web-сервис, в нем есть метод с параметром id типа TXSInteger .
Нужно, чтобы в wsdl он был с атрибутом nillable="True"
Решение типа
Код: pascal
1.
InvRegistry.RegisterParamInfo(TypeInfo(IWebService), 'CheckId', 'id', '', '', IS_NLBL);


не помогает, все равно отсутствует в выходном wsdl nillable="true" для параметра
Ка быть?
...
Рейтинг: 0 / 0
Экспорт в wsdl nillable-параметр
    #39654176
tkolomiets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кому интересно.
После танцев с бубнами вокруг прямого изменения WSDL перед выходом в обработчике TWebModule.WSDLHTMLPublishAfterPublishingWSDL , пришлось в итоге просто взять и заменить весь документ на wsdl заказчика, считав его с диска и заменив в нем location у адреса порта на нужный.
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
procedure TBusWebModule.WSDLHTMLPublishAfterPublishingWSDL(
  const WSDLDoc: IWSDLDocument);
begin

WSDLDocNew := TWSDLDocument.Create(ExtractFilePath(Vcl.Forms.Application.ExeName) + '\remoteservice.wsdl');

  WSDLDoc.Definition := WSDLDocNew.Definition;
  def := WSDLDoc.Definition;
  def.Services[0].Ports[0].ChildNodes[0].Attributes['location'] := 'http://localhost:8080/soap/IMyService';
  def.Services[0].Ports.Remove(def.Services[0].Ports[1]);
end;
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Экспорт в wsdl nillable-параметр
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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