У меня есть веб-служба SOAP
для связи.В командной строке (wsdl
) мне удалось сгенерировать код клиента.Он опирается на System.Web
и System.Web.Services
.Поэтому я создал папку «Плагины» и поместил туда обе DLL (в моем случае взято из C:\Program Files\Unity\Hub\Editor\2019.3.0b2\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api
).Я попытался использовать веб-сервис, вызвав один из методов, и все это работает в редакторе, я могу получить проанализированный ответ.Итак, я сделал Build и Deploy на HL1 .Все хорошо, но приложение вылетает, когда я нажимаю кнопку, чтобы вызвать метод веб-службы.Это информация об исключении: "The thread tried to read from or write to a virtual address for which it does not have the appropriate access."
.Может ли кто-нибудь помочь мне понять проблему.Может быть, у нас есть кто-то, кто успешно реализовал SOAP на Hololens?
Редактировать:
Итак, я обнаружил, что вместо копирования DLLs в папку «Плагины»Вы можете создать файл с именем csc.rsp
внутри папки «Активы» и поместить в него ссылки следующим образом:
-r:System.Web.dll
-r:System.Web.Services.dll
И, похоже, он работает правильно, опять же, только в редакторе.Хорошо, что теперь он не падает на Hololens, он просто ничего не делает, после нажатия кнопки, чтобы использовать веб-сервис, он просто ничего не делает.Вероятно, мне нужно подключить отладчик и посмотреть, что происходит на устройстве.Попробуем завтра утром ...
Обновление:
Так что это исключение для Гололенса:
System.NotSupportedException:
System.Web.Services.Protocols.SoapHttpClientProtocol::.ctor occurred
Это как-то связано сфакт, что моя конечная точка равна http
, а не https
?(отредактировано)