NetworkChange Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 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
- 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.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
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. |