NetworkChange.NetworkAddressChanged Olay

Tanım

Ağ arabiriminin IP adresi değiştiğinde gerçekleşir.

C#
public static event System.Net.NetworkInformation.NetworkAddressChangedEventHandler NetworkAddressChanged;
C#
[System.Runtime.Versioning.UnsupportedOSPlatform("illumos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("solaris")]
public static event System.Net.NetworkInformation.NetworkAddressChangedEventHandler? NetworkAddressChanged;
C#
public static event System.Net.NetworkInformation.NetworkAddressChangedEventHandler? NetworkAddressChanged;

Olay Türü

Öznitelikler

Örnekler

Aşağıdaki kod örneği adres değişikliklerini dinler ve bir NetworkAddressChanged olay gerçekleştiğinde ağ arabirimlerinin durumunu görüntüler.

C#
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);
            }
        }
    }
}

Açıklamalar

sınıfı NetworkChange , ağ kartı veya bağdaştırıcı olarak da adlandırılan bir ağ arabiriminin adresi değiştiğinde olayları tetikler NetworkAddressChanged .

Bir olay oluştuğunda NetworkAddressChanged bir NetworkChange nesnenin olay işleme yöntemini çağırmasını sağlamak için yöntemini bir NetworkAddressChangedEventHandler temsilciyle ilişkilendirmeniz ve bu temsilciyi bu olaya eklemeniz gerekir.

Şunlara uygulanır

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0