Веб-сервис ArrayOfString

Как сохранить объект, возвращаемый веб-сервисом как ArrayOfString?

Контекстуализация:

Я даю обслуживание в приложении, которое использует веб-сервис, и определенный объект будет List<string> был возвращен как ArrayOfString, Откуда Обновление ссылается на WebService, возвращение перенесено в string[] что вы можете сделать, чтобы сохранить как ArrayOfString?

Это также возвращается:

private string[] motivoInterrupcaoField;

Когда следует вернуть это:

[System.Runtime.Serialization.OptionalFieldAttribute ()] private Atendimento.wsAtendimento.ArrayOfString MotivoInterrupcaoField;

Спасибо,

1 ответ

Если ваш метод обслуживания возвращается List<string> вы увидите это возвращаемое значение, переведенное в объект типа ArrayOfString в прокси. Когда ваш метод обслуживания предназначен для возврата string[] ты найдешь string[] в прокси.

Если возвращаемые значения для методов обслуживания изменились, на стороне клиента это означает, что контракт на обслуживание изменился. Если вы не управляете контрактом, вы ничего не можете сделать, кроме как реализовать свой собственный класс ArrayOfString для использования на клиенте (который, imo, не должен быть таким сложным).

Я думаю, это неплохое решение, потому что оно подразумевает, что вы просто адаптируете клиента к изменениям, внесенным в контракт на обслуживание.

Другие вопросы по тегам