Мыльное сообщение объекту C # - PullRequest
0 голосов
/ 09 мая 2018

У меня есть файл WSDL, и я использую одну и ту же ссылку на прокси-сервис и классы для различных объектов. Служба WCF, реализованная с использованием интерфейса из сгенерированного файла (reference.cs), хорошо работает, когда служба запускается с некоторым сообщением мыла с использованием пользовательского интерфейса SOAP.

Теперь у меня есть различные сообщения мыла, и мне нужно проверить сервисную функцию с помощью модульного тестирования или какого-либо консольного приложения. Для этого мне нужно преобразовать эти мыльные сообщения в реальный объект .NET, чтобы я мог вызывать сервисную функцию или некоторую часть этой функции, используя объект (который обычно принимается к сервисной операции при вызове)

Попробовал различные подходы, такие как TypeConverter, SoapFormatter и т. Д., Чтобы деарлализовать мыльное сообщение, но это не помогает, так как мыльное сообщение содержит множество пространств имен и иерархию вложенных объектов.

Как это можно сделать ИЛИ кто-нибудь может дать представление о том, какие методы внутренне преобразуют мыльное сообщение в реальный объект, являющийся параметрами функции ??

1 Ответ

0 голосов
/ 09 мая 2018

То, как я делал в прошлом, на самом деле импортировало WSDL в SOAPUI со всеми его сервисами и получило чистые Сервисы с форматированными методами SOAP, а затем это было просто для создания моделей на C #, Java или любом другом языке.

SoapUI

  1. Создать пустой проект,

  2. Добавить WSDL в пустой проект (указать путь),

  3. Получить правильную структуру SOAP (запрос) 101
  4. создание моделей

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...