NetworkChange Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Umożliwia aplikacjom odbieranie powiadomień, gdy zmienia się adres IP (Internet Protocol) interfejsu sieciowego, nazywany również kartą sieciową lub kartą sieciową.
public ref class NetworkChange abstract sealed
public ref class NetworkChange
public ref class NetworkChange sealed
public static class NetworkChange
public class NetworkChange
public sealed class NetworkChange
type NetworkChange = class
Public Class NetworkChange
Public NotInheritable Class NetworkChange
- Dziedziczenie
-
NetworkChange
Przykłady
Poniższy przykład kodu nasłuchuje zmian adresów i wyświetla stan interfejsów sieciowych w przypadku wystąpienia NetworkAddressChanged zdarzenia.
#using <System.dll>
using namespace System;
using namespace System::Net;
using namespace System::Net::NetworkInformation;
void AddressChangedCallback( Object^ /*sender*/, EventArgs^ /*e*/ )
{
array<NetworkInterface^>^adapters = NetworkInterface::GetAllNetworkInterfaces();
System::Collections::IEnumerator^ myEnum = adapters->GetEnumerator();
while ( myEnum->MoveNext() )
{
NetworkInterface^ n = safe_cast<NetworkInterface^>(myEnum->Current);
Console::WriteLine( " {0} is {1}", n->Name, n->OperationalStatus );
}
}
int main()
{
NetworkChange::NetworkAddressChanged += gcnew NetworkAddressChangedEventHandler( AddressChangedCallback );
Console::WriteLine( "Listening for address changes. Press any key to exit." );
Console::ReadLine();
}
using System;
using System.Net;
using System.Net.NetworkInformation;
namespace Examples.Net.AddressChanges
{
public class NetworkingExample
{
public static void Main()
{
NetworkChange.NetworkAddressChanged += new
NetworkAddressChangedEventHandler(AddressChangedCallback);
Console.WriteLine("Listening for address changes. Press any key to exit.");
Console.ReadLine();
}
static void AddressChangedCallback(object sender, EventArgs e)
{
NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
foreach(NetworkInterface n in adapters)
{
Console.WriteLine(" {0} is {1}", n.Name, n.OperationalStatus);
}
}
}
}
Imports System.Net
Imports System.Net.NetworkInformation
Public Class NetworkingExample
Public Shared Sub Main()
AddHandler NetworkChange.NetworkAddressChanged, AddressOf AddressChangedCallback
Console.WriteLine("Listening for address changes. Press any key to exit.")
Console.ReadLine()
End Sub
Private Shared Sub AddressChangedCallback(ByVal sender As Object, ByVal e As EventArgs)
Dim adapters As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces()
Dim n As NetworkInterface
For Each n In adapters
Console.WriteLine(" {0} is {1}", n.Name, n.OperationalStatus)
Next n
End Sub
End Class
Uwagi
Klasa NetworkChange udostępnia powiadomienie o zmianie adresu przez zgłaszanie NetworkAddressChanged zdarzeń. Adres interfejsu może ulec zmianie z wielu powodów, takich jak odłączony kabel sieciowy, wyjście z zakresu bezprzewodowej sieci lokalnej lub awaria sprzętu.
Aby otrzymywać powiadomienia, należy zidentyfikować programy obsługi zdarzeń aplikacji, które są co najmniej jedną metodą wykonującą zadania specyficzne dla aplikacji za każdym razem, gdy zdarzenie jest wywoływane. NetworkChange Aby obiekt wywoływać metody obsługi zdarzeń w przypadku NetworkAddressChanged wystąpienia zdarzenia, należy skojarzyć metody z delegatem NetworkAddressChangedEventHandler i dodać ten delegat do zdarzenia.
Konstruktory
NetworkChange() |
Przestarzałe.
Inicjuje nowe wystąpienie klasy NetworkChange. |
Metody
RegisterNetworkChange(NetworkChange) |
Przestarzałe.
Rejestruje wystąpienie zmiany sieci w celu odbierania zdarzeń zmiany sieci. |
Zdarzenia
NetworkAddressChanged |
Występuje, gdy zmienia się adres IP interfejsu sieciowego. |
NetworkAvailabilityChanged |
Występuje, gdy dostępność sieci ulegnie zmianie. |