Ler em inglês

Compartilhar via


NetworkChange Classe

Definição

Permite que aplicativos recebam uma notificação quando o endereço IP (Internet Protocol) de uma interface de rede, também chamado de placa ou adaptador de rede, é alterado.

C#
public static class NetworkChange
C#
public class NetworkChange
C#
public sealed class NetworkChange
Herança
NetworkChange

Exemplos

O exemplo de código a seguir escuta as alterações de endereço e exibe o status de adaptadores de rede quando ocorre um NetworkAddressChanged evento.

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

Comentários

A NetworkChange classe fornece notificação de alteração de endereço gerando NetworkAddressChanged eventos. Um endereço de interface pode ser alterado por vários motivos, como um cabo de rede desconectado, sair do alcance de uma Rede local sem fio ou falha de hardware.

Para receber notificação, você deve identificar os manipuladores de eventos do aplicativo, que são um ou mais métodos que executam tarefas específicas do aplicativo sempre que o evento é gerado. Para que um NetworkChange objeto chame seus métodos de manipulação de eventos quando ocorrer um NetworkAddressChanged evento, você deve associar os métodos a um NetworkAddressChangedEventHandler delegado e adicionar esse delegado ao evento.

Construtores

NetworkChange()
Obsoleto.

Inicializa uma nova instância da classe NetworkChange.

Métodos

RegisterNetworkChange(NetworkChange)
Obsoleto.

Registra uma instância de alteração de rede para receber eventos de alteração de rede.

Eventos

NetworkAddressChanged

Ocorre quando o endereço IP de uma interface de rede é alterado.

NetworkAvailabilityChanged

Ocorre quando a disponibilidade da rede muda.

Aplica-se a

Produto Versões
.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