Как я могу получить ответ SOAP после выполнения веб-службы в C #?Мне нужно манипулировать этим в коде - PullRequest
0 голосов
/ 20 января 2011

Это иностранный веб-сервис AXIS, и я использую «добавить ссылку на службу» в VS 2010 с использованием C #.После выполнения веб-метода я вижу желаемую строку, к которой я хочу получить доступ в Fiddler.Однако место в объекте, возвращаемое мне, куда эта строка должна идти, читается как «ноль».

1 Ответ

0 голосов
/ 20 января 2011

Есть несколько способов сделать это.

Во-первых, вам не нужно использовать то, что вам возвращает «Добавить ссылку на службу».Если вы посмотрите на Reference.cs, вы увидите, что прокси / контракт - это кодовые конструкции, которые вы можете создать сами.

Если вы пойдете по этому пути, то я обязательно позабочусь о том, чтобы вы создали классы, используемые в качестве возвратазначения самостоятельно, применяя атрибуты DataContract и DataMember соответствующим образом для правильной сериализации результата.

Вы также можете проверить, что реализация IExtensibleDataObject в классе, который генерируется«Добавить ссылку на сервис» возвращается.Вполне возможно, что данные, которые вы ищете, лежат там.

Наконец, если ни один из этих способов не работает для вас, и вы хотите иметь дело с необработанным сообщением, которое возвращается вашему клиенту, вы можете определить свои собственные контракты.как указано выше, установите возвращаемое значение для класса Message и управляйте им самостоятельно после завершения вызова.

...