Не удается вызвать внутреннюю веб-службу с помощью UWP [дубликат]

Да, в значительной степени. List<T> - общий класс. Он поддерживает сохранение значений определенного типа без приведения в действие или из object (что привело бы к сбоям в бокс / распаковке, когда T является типом значения в случае ArrayList). ArrayList просто сохраняет ссылки object. В качестве общей коллекции List<T> реализует общий интерфейс IEnumerable<T> и может легко использоваться в LINQ (без необходимости вызова Cast или OfType).

ArrayList относится к дням, когда у C # не было дженериков. Он устарел в пользу List<T>. Вы не должны использовать ArrayList в новом коде, который нацелен на .NET> = 2.0, если вам не нужно взаимодействовать со старым API, который его использует.

13
задан Community 23 May 2017 в 12:18
поделиться

1 ответ

Это не ошибка, это функция, называемая сетевой изоляцией. Он был представлен в Windows 8 (приложения Metro были названы приложениями Windows Runtime).

По соображениям безопасности приложение UWP, установленное стандартным образом, не разрешено выполнять сетевые вызовы на устройство, на котором оно установлено.

Подробнее здесь и здесь .

Функция может быть отключена в Настройки отладки Visual Studio, а также статья . Как разрешить loopback для приложений Runtime Windows говорит об использовании средства проверки CheckNetIsolation Windows, чтобы включить loopback-доступ для каждого приложения:

CheckNetIsolation.exe LoopbackExempt -s

CheckNetIsolation.exe LoopbackExempt –a –p=S-1-15-2-4125766819-3228448775-2449327860-2490758337-1264241865-3581724871-2122349299

Есть также Инструменты GUI, такие как Enable Loopback Utility и Loopback Exemption Manager , которые облегчают эту задачу:

15
ответ дан rustyx 19 August 2018 в 00:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: