Я переношу свое приложение Xamarin для Android на .NET 8, и у меня возникли проблемы с доступом к устаревшим веб-службам. Я могу добавить службу в приложение через Добавить->Ссылка на службу, но не могу создать ссылку на службу в коде. Мой старый код:
Код: Выделить всё
MyService.Manager myService = new MyService.Manager.Manager();
У меня есть доступ ко всем методам и данным, никаких проблем. В моем новом коде, когда я ввожу URL-адрес службы и нажимаю «Перейти», я получаю имя службы с добавленным к нему словом «Мыло». Когда я выбираю ManagerSoap, все методы присутствуют в списке операций, так что я, очевидно, попал в нужное место. Я меняю имя службы с ServiceReference1 на MyService, чтобы оно соответствовало моему коду и мне не приходилось перекодировать все мои ссылки. Когда я пытаюсь создать экземпляр ссылки, я вижу, что имя изменилось на MyService.ManagerSoapClient, но когда я печатаю код:
Код: Выделить всё
MyService.ManagerSoapClient myService = new MyService.ManagerSoapClient();
Я получаю ошибку Intellisense: «MyService.ManagerSoapClient не содержит конструктор, содержащий 0 аргументов». Очевидно, я что-то делаю не так, но не могу понять, в чем проблема. Может ли кто-нибудь помочь мне с этим?
Подробнее здесь:
https://stackoverflow.com/questions/790 ... hone-appli