У меня есть WSDL, как мне создать (НО НЕ ОТПРАВИТЬ) SOAP для запроса? - PullRequest
0 голосов
/ 06 сентября 2018

У моей материнской компании есть WSDL, и я могу создать ServiceModel и использовать его для вызова веб-методов, и это нормально. Однако мне нужно сгенерировать SOAP XML без его отправки . Итак, если я сделаю это:

var mySvc = new MyWsdl.MyWebService();
var response = mySvc.DoTheThing(myUser, myData, myOtherData);

Я знаю, что под прикрытием .NET создает XML и отправляет его по проводам. Но мне нужен этот XML без его отправки , так что в идеале такой код вроде:

var mySvc = new MyWsdl.MyWebService();
var xml = mySvc.GetSOAP("DoTheThing", myUser, myData, myOtherData);

Есть ли способ сделать это? Я пытаюсь избежать ручного создания XML.

Причина Я делаю это потому, что мне действительно нужно отправить SOAP другому, обычному, не SOAP-веб-сервису. Я подозреваю , что эта служба просто обернется и в любом случае вызовет службу SOAP, возможно, изменит результаты и вернет мне что-нибудь, но это не в моих руках. Очень скоро я не смогу использовать ServiceClient напрямую.

Спасибо!

РЕДАКТИРОВАТЬ : Я хотел бы сделать это программно . В противном случае, да, я могу получить XML, захватив отправленный запрос или используя приложение, такое как SoapUI, но тогда я все еще вручную создаю XML. Идея состоит в том, что если WSDL изменится, мне не нужно менять генерируемый мной XML, поэтому, если сервисный клиент может сделать это для меня, это было бы идеально.

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