У меня есть VPN-соединение, которое я теряю, что мне нужно подключиться к нашему серверу БД, но каждое второе или третье подключение терпит неудачу, потому что я потерял VPN-соединение. Я хотел бы добавить somde code - только для конфигурации DEBUG - проверить VPN-соединение и при необходимости снова подключиться, прежде чем приступать к попытке подключения к базе данных.
Как я могу программно подключиться к VPN?
Ответ 1
Вы можете использовать System.Net.NetworkInformation.Ping, чтобы проверить, подключено ли соединение - затем rasdial, чтобы повторно подключить vpn, если соединение потеряно.
например,
System.Diagnostics.Process.Start("rasdial.exe", "VPNName Username Password");
Вы также можете отключить VPN, используя
System.Diagnostics.Process.Start("rasdial.exe", "VPNName /d");
Обновление
Вызов rasdial без аргументов возвращает список открытых подключений - может быть более надежным решением для вас.