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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: NetworkChange-Ereignisse werden nicht ausgelöst, wenn ein Proxyserver verwendet wird

by Guest » 14 Jan 2025, 09:57

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();
}
});
}

Top