Leer en inglés

Compartir a través de


NetworkChange Clase

Definición

Permite a las aplicaciones recibir una notificación cuando cambia la dirección de protocolo de Internet (IP) de una interfaz de red, también denominada adaptador o tarjeta de red.

public static class NetworkChange
public class NetworkChange
public sealed class NetworkChange
Herencia
NetworkChange

Ejemplos

En el ejemplo de código siguiente se escuchan los cambios de dirección y se muestra el estado de las interfaces de red cuando se produce un NetworkAddressChanged evento.

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

Comentarios

La NetworkChange clase proporciona una notificación de cambio de dirección mediante la generación de NetworkAddressChanged eventos. Una dirección de interfaz puede cambiar por muchas razones, como un cable de red desconectado, salir del rango de una red de área local inalámbrica o un error de hardware.

Para recibir notificaciones, debe identificar los controladores de eventos de la aplicación, que son uno o varios métodos que realizan las tareas específicas de la aplicación cada vez que se genera el evento. Para que un NetworkChange objeto llame a los métodos de control de eventos cuando se produce un NetworkAddressChanged evento, debe asociar los métodos a un NetworkAddressChangedEventHandler delegado y agregar este delegado al evento.

Constructores

NetworkChange()
Obsoletos.

Inicializa una nueva instancia de la clase NetworkChange.

Métodos

RegisterNetworkChange(NetworkChange)
Obsoletos.

Registra una instancia de cambio de red para recibir eventos de cambios de red.

Eventos

NetworkAddressChanged

Se produce cuando la dirección IP de una interfaz de red cambia.

NetworkAvailabilityChanged

Se produce cuando la disponibilidad de la red cambia.

Se aplica a

Producto Versiones
.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