Я использую веб-сервисы Fedex и сразу получаю досадную ошибку, прежде чем смогу добраться куда-либо.
При сериализации тела сообщения addressValidationRequest1 произошла ошибка: «Невозможно создать временный класс (результат = 1).
ошибка CS0030: невозможно преобразовать тип 'FedEx.InterOp.AddressValidationServiceReference.ParsedElement []' в 'FedEx.InterOp.AddressValidationServiceReference.ParsedElement'
ошибка CS0029: невозможно неявно преобразовать тип 'FedEx.InterOp.AddressValidationServiceReference.ParsedElement' в 'FedEx.InterOp.AddressValidationServiceReference.ParsedElement []'
». Пожалуйста, смотрите InnerException для более подробной информации.
Я использую .NET 3.5 и получаю ужасный именованный класс для меня (я не уверен, почему это не просто AddressValidationService):
AddressValidationPortTypeClient addressValidationService = new ...;
в этом классе я звоню через веб-сервис:
addressValidationService.addressValidation(request);
Это когда я получаю эту ошибку.
Единственные ссылки, которые я могу найти на эту ошибку, приходят из древних 1.1 проектов. В моем случае в моей DLL есть ссылки на System.Web и System.Web.Services, которые тогда казались проблемой.