NetworkChange Klasa

Definicja

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.

Dotyczy