как изменить корневой узел wcf запрос \ ответ - PullRequest
1 голос
/ 13 апреля 2011

Я звоню в веб-службу Java, которую пытаюсь вызвать из клиента WPF, используя шлюз и инспектор сообщений.Проблема, с которой я сталкиваюсь, заключается в том, что веб-сервису Java требуется корневой узел запроса xml в качестве элемента, однако мой запрос WCF (когда я проверяю его в MessageInspector-beforeSendRequest) содержит имя контракта операции в качестве корневого узла.

Можно ли как-нибудь удалить начальные и конечные узлы с именами операций из запроса и отправить запрос с прямым запуском с узла.

Та же проблема возникает, когда я получаю ответ от службы

Я только что присоединился к этому сообществу.И я попытался найти его.Но почему-то для меня нет указателей.

1 Ответ

0 голосов
/ 13 апреля 2011

Стандарт мыла допускает различные стили XML-структуры мыльных конвертов.Microsoft по умолчанию использует стиль известный документ / literal / wrapped вместо документа / literal.У них были свои причины, но это может затруднить интеграцию с определенными типами java-сервисов.

Чтобы Java и WCF работали хорошо, вам может потребоваться вручную настроить клиентские классы WCF для соответствия стилю документа soap/ буквальным.Хорошее описание проблемы: в этой статье , также в этой статье и и здесь. Сколько вам нужно, чтобы изменить структуру WCFклиентские классы, сгенерированные SvcUtil для генерации правильно отформатированного мыла, будут зависеть от требований сервиса java, но с этого следует начать.

...