NetworkChange-Ereignisse werden nicht ausgelöst, wenn ein Proxyserver verwendet wirdC#

Ein Treffpunkt für C#-Programmierer
Guest
 NetworkChange-Ereignisse werden nicht ausgelöst, wenn ein Proxyserver verwendet wird

Post by Guest »

Ich arbeite an einem WinUI3-Projekt. Eine der Funktionen besteht darin, eine Anwendung zu starten, wenn das Internet verfügbar ist (

Code: Select all

isInternetAvailable == TRUE
), andernfalls wird auf NetworkChange-Ereignisse gewartet, um zu versuchen, die Anwendung zu starten.
In der Funktion OnNetWorkChange die NetworkChange-Ereignisse wird in folgenden Situationen ausgelöst:
  • Netzwerkkabel ist eingesteckt oder WLAN ist verbunden.
    VPN ist aktiviert.< /li>
Aber der NetworkChange Ereignisse werden nicht ausgelöst, wenn in den Win10-Einstellungen „Netzwerk und Internet“ ein Proxyserver verwendet wird. Die Frage ist, wie man erkennt, dass der Proxyserver verwendet wird, und versucht, die Anwendung zu starten?
(The Die Internetverfügbarkeit hängt von der Nutzung des Proxyservers ab.)
Vielen Dank.

Code: Select all

 var isInternetAvailable = await ConnectivityHelper.CheckInternetConnectivity();

private void OnNetWorkChange(object sender, EventArgs e)
{
_dispatcherQueue.TryEnqueue(() =>
{
if (Waiting)
{
Waiting = false;

NetworkChange.NetworkAddressChanged -= OnNetWorkChange;
NetworkChange.NetworkAvailabilityChanged -= OnNetWorkChange;

LaunchApplication();
}
});
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post