Обслуживание WCF, ответ в SOAP или простом XML, как?

Если нет неопровержимый довод для использования чего-то за пределами JDK, я предпочитаю использовать то, что обеспечивается Sun.

Многие проекты, которые используют вход Log4J, использовали его, прежде чем "стандартный" API входа существовал.

11
задан Community 23 May 2017 в 12:00
поделиться

2 ответа

Служба, которая у вас здесь , вернет сообщение SOAP, которое будет содержать "CompositeType" в качестве "полезной нагрузки".

WCF по умолчанию использует SOAP - любая из базовыхHttpBinding, wsHttpBinding, netTcpBinding и т. Д. Все работают с SOAP в качестве своей основы.

Если вы хотите вернуть прямой XML, вам нужно проверить возможности REST WCF - это работает с webHttpBinding (и только с этой привязкой).

Кроме того, как создать такой XML (на основе контракта данных):

<CompositeType BoolValue = 0 StringValue = "">

, а не этот:

<CompositeType>
  <BoolValue>0</BoolValue>
  <StringValue></StringValue>
</CompositeType>

Это ограничение сериализатора WCF DataContract. По соображениям производительности он не поддерживает атрибуты, например, вы не можете создать первый фрагмент XML, который вам нужен.

Если вам абсолютно необходим первый XML, вы '

7
ответ дан 3 December 2019 в 11:04
поделиться

Взгляните на Enunciate . Я использовал его раньше для создания интерфейса REST (XML && JSON), а также интерфейса SOAP. Это может дать вам именно то, что вы ищете, и с ним довольно легко работать. Ведущий разработчик также довольно активно участвует в списке рассылки, поэтому, если у вас есть вопросы, просто отправьте группе сообщение, и вы обычно получите ответ очень быстро.

0
ответ дан 3 December 2019 в 11:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: