У меня есть приложение .NET (WPF, но это не имеет особого значения), работающее в Windows 7 (x86). Я хочу подключиться к Интернету из своего приложения, чтобы вызвать веб-службу. Когда есть соединение Wi-Fi, я хочу его использовать. Если нет подключения к Wi-Fi, я хочу автоматически подключиться к настройке подключения GPRS, определенной в ОС (например, в настройках подключения Internet Explorer).
Во времена коммутируемого доступа, в IE можно было указать как подключение к локальной сети, так и подключение по телефонной линии, и когда IE обнаружил, что локальной сети нет, вас спросили, хотите ли вы подключиться по телефонной линии.
В этом случае у меня вместо этого есть Wi-Fi LAN и GPRS вместо коммутируемого доступа, и я использую не IE, а пользовательское приложение .NET. Запрос пользователю в диалоговом окне ОС будет нормально.
Я могу сделать это сам с помощью управляемого API wlan (codeplex) и SDK производителя чипсета GPRS, но я хочу знать, есть ли способ, которым Windows 7 может сделать это за меня.