Есть несколько способов сделать это.
Во-первых, вам не нужно использовать то, что вам возвращает «Добавить ссылку на службу».Если вы посмотрите на Reference.cs
, вы увидите, что прокси / контракт - это кодовые конструкции, которые вы можете создать сами.
Если вы пойдете по этому пути, то я обязательно позабочусь о том, чтобы вы создали классы, используемые в качестве возвратазначения самостоятельно, применяя атрибуты DataContract
и DataMember
соответствующим образом для правильной сериализации результата.
Вы также можете проверить, что реализация IExtensibleDataObject
в классе, который генерируется«Добавить ссылку на сервис» возвращается.Вполне возможно, что данные, которые вы ищете, лежат там.
Наконец, если ни один из этих способов не работает для вас, и вы хотите иметь дело с необработанным сообщением, которое возвращается вашему клиенту, вы можете определить свои собственные контракты.как указано выше, установите возвращаемое значение для класса Message
и управляйте им самостоятельно после завершения вызова.