NetworkChange Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Consente alle applicazioni di ricevere una notifica in caso di modifica dell'indirizzo IP (Internet Protocol) di un'interfaccia di rete, anche denominata scheda o adattatore di rete.
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
- Ereditarietà
-
NetworkChange
Esempio
L'esempio di codice seguente è in ascolto delle modifiche agli indirizzi e visualizza lo stato delle interfacce di rete quando si verifica 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
Commenti
La NetworkChange classe fornisce la notifica di modifica degli indirizzi generando NetworkAddressChanged eventi. Un indirizzo di interfaccia può cambiare per molti motivi, ad esempio un cavo di rete disconnesso, lo spostamento fuori dall'intervallo di una rete locale wireless o un errore hardware.
Per ricevere la notifica, è necessario identificare i gestori eventi dell'applicazione, uno o più metodi che eseguono attività specifiche dell'applicazione ogni volta che viene generato l'evento. Per fare in modo che un NetworkChange oggetto chiami i metodi di gestione degli eventi quando si verifica un NetworkAddressChanged evento, è necessario associare i metodi a un NetworkAddressChangedEventHandler delegato e aggiungere questo delegato all'evento.
Costruttori
NetworkChange() |
Obsoleti.
Inizializza una nuova istanza della classe NetworkChange. |
Metodi
RegisterNetworkChange(NetworkChange) |
Obsoleti.
Registra un'istanza di modifica della rete per ricevere eventi di modifica della rete. |
Eventi
NetworkAddressChanged |
Si verifica quando l'indirizzo IP di un'interfaccia di rete cambia. |
NetworkAvailabilityChanged |
Si verifica quando la disponibilità della rete cambia. |