NetworkChange Klasse

Definition

Ermöglicht Anwendungen das Empfangen von Benachrichtigungen, wenn sich die IP-Adresse einer Netzwerkschnittstelle, auch als Netzwerkkarte oder Adapter bezeichnet, ändert.

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
Vererbung
NetworkChange

Beispiele

Im folgenden Codebeispiel wird auf Adressänderungen lauscht und der Status der Netzwerkschnittstellen angezeigt, wenn ein NetworkAddressChanged Ereignis auftritt.

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

Hinweise

Die NetworkChange Klasse stellt eine Adressänderungsbenachrichtigung bereit, indem Ereignisse ausgelöst werden NetworkAddressChanged . Eine Schnittstellenadresse kann sich aus vielen Gründen ändern, z. B. ein getrenntes Netzwerkkabel, das Verschieben des Bereichs eines drahtlosen lokalen Netzwerks oder hardwarefehler.

Um eine Benachrichtigung zu erhalten, müssen Sie die Ereignishandler Ihrer Anwendung identifizieren, bei denen es sich um eine oder mehrere Methoden handelt, die ihre anwendungsspezifischen Aufgaben jedes Mal ausführen, wenn das Ereignis ausgelöst wird. Damit ein NetworkChange Objekt die Ereignisbehandlungsmethoden aufruft, wenn ein NetworkAddressChanged Ereignis auftritt, müssen Sie die Methoden einem NetworkAddressChangedEventHandler Delegaten zuordnen und diese Stellvertretung dem Ereignis hinzufügen.

Konstruktoren

Name Beschreibung
NetworkChange()
Veraltet.

Initialisiert eine neue Instanz der NetworkChange-Klasse.

Methoden

Name Beschreibung
RegisterNetworkChange(NetworkChange)
Veraltet.

Registriert eine Netzwerkänderungsinstanz, um Netzwerkänderungsereignisse zu empfangen.

Ereignisse

Name Beschreibung
NetworkAddressChanged

Tritt auf, wenn sich die IP-Adresse einer Netzwerkschnittstelle ändert.

NetworkAvailabilityChanged

Tritt auf, wenn sich die Verfügbarkeit des Netzwerks ändert.

Gilt für: