Получать уведомления, когда интернет подключен или отключен

У меня есть настольное приложение в WPF и C #, разработанное в рамках .Net 4.0 Client Framework, которое должно отображать или скрывать некоторые данные в зависимости от того, доступен ли Интернет на ПК или нет. Это означает, что я должен быть в состоянии как можно скорее обнаружить, отключен ли Интернет или подключен, чтобы реагировать. (Примером может быть отключение от беспроводной сети или отключение сетевого кабеля)

Немного исследовав, я обнаружил, что в классе существует событиеNetworkChange называетсяNetworkAvailabilityChanged срабатывает каждый раз при изменении соединения (ссылка на документы).Я'

Я работаю на компьютере с Windows 8, и когда я пытаюсь это сделать, событие не запускается, но когда я запускаю приложение в Windows 7, событие запускается. Как сказано в документации, совместимость с Framework 4.0 для этого события возможна только до Windows 7, но, глядя на то же событие в документации для совместимости Framework 4.5, говорится и о Windows 8.

Проблема в том, что даже если я переключу целевую среду проекта на 4.5 (что не является идеей), событие выиграет »запустить на Windows 8.

Есть ли какие-либо проблемы несовместимости, которые яя не понимаю? Есть ли лучший способ получать уведомления при изменении соединения?

Мне нужно, если возможно, решение для клиента Framework 4.0, которое работает на Windows Vista, 7 и 8

Ответы на вопрос(2)

Ваш ответ на вопрос