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