Я пытаюсь ссылаться на классы «Windows.Networking.Connectivity» в своем настольном приложении. Меня в основном интересует обработка измеряемых соединений в моем приложении.
В основном то, что я пытаюсь сделать, просто:
var connectionCost = NetworkInformation.GetInternetConnectionProfile().GetConnectionCost();
if (connectionCost.NetworkCostType == NetworkCostType.Unknown
|| connectionCost.NetworkCostType == NetworkCostType.Unrestricted)
{
//Connection cost is unknown/unrestricted
}
else
{
//Metered Network
}
Единственный известный мне метод, который позволяет настольному приложению ссылаться на сборки UWP, — это ручное редактирование файла проекта и добавление следующей строки в файл csproj:
<TargetPlatformVersion>8.0</TargetPlatformVersion>
Применение кода и «взлом» работает нормально, но проблема в том, что это не позволит моему приложению работать в Windows 7, которую мне нужно поддерживать.
Мне было интересно, есть ли способ ссылаться на сборки UWP в настольном приложении без отказа от поддержки Windows 7.
И поскольку пока я хочу только проверить, измеряется ли соединение, я открыт для предложений о том, как получить эту информацию без ссылки на сборки Windows.