У моей материнской компании есть 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, поэтому, если сервисный клиент может сделать это для меня, это было бы идеально.