Если нет неопровержимый довод для использования чего-то за пределами JDK, я предпочитаю использовать то, что обеспечивается Sun.
Многие проекты, которые используют вход Log4J, использовали его, прежде чем "стандартный" API входа существовал.
Служба, которая у вас здесь , вернет сообщение 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, вы '
Взгляните на Enunciate . Я использовал его раньше для создания интерфейса REST (XML && JSON), а также интерфейса SOAP. Это может дать вам именно то, что вы ищете, и с ним довольно легко работать. Ведущий разработчик также довольно активно участвует в списке рассылки, поэтому, если у вас есть вопросы, просто отправьте группе сообщение, и вы обычно получите ответ очень быстро.