Я работаю над обновлением приложения Winforms с 32-разрядной до 64-разрядной версии, и все прошло довольно хорошо, но у меня возникла проблема с вызовом стороннего веб-сервиса.
При запуске приложения в 32-разрядной версии определенный веб-метод возвращает объект, но при вызове метода из того же приложения в 64-разрядной версии он возвращает массив объектов.
System.ServiceModel.CommunicationException: «Произошла ошибка при сериализации тела сообщения: «Невозможно создать временный класс (результат = 1). ошибка CS0030: невозможно преобразовать тип «DDI.DAL.Subscriber.servicedItem[]» в «DDI.DAL.Subscriber.servicedItem»; ошибка CS0029: невозможно неявно преобразовать тип «DDI.DAL.Subscriber.servicedItem» в «DDI.DAL.Subscriber». .сервиседитем[]'
Я также нахожу интересным, что в сообщении об ошибке говорится, что он не может преобразовать тип массива в тип объекта, а также что он не может преобразовать объект в тип массива. Не уверен, почему он будет пытаться оба.
Я попытался обновить ссылку на службу через Visual Studio, но мои сгенерированные классы вообще не изменились.
Кто-нибудь когда-нибудь видел это? Есть какие нибудь идеи как это починить? Я чувствую себя в наручниках, так как звоню в стороннюю службу.