NetworkChange Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Permet aux applications de recevoir une notification quand l'adresse IP (Internet Protocol) d'une interface réseau, également appelée carte réseau, change.
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
- Héritage
-
NetworkChange
Exemples
L’exemple de code suivant écoute les modifications d’adresse et affiche les status d’interfaces réseau lorsqu’un NetworkAddressChanged événement se produit.
#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
Remarques
La NetworkChange classe fournit une notification de changement d’adresse en soulevant NetworkAddressChanged des événements. Une adresse d’interface peut changer pour de nombreuses raisons, telles qu’un câble réseau déconnecté, un déplacement hors de portée d’un réseau local sans fil ou une défaillance matérielle.
Pour recevoir une notification, vous devez identifier les gestionnaires d’événements de votre application, qui sont une ou plusieurs méthodes qui effectuent vos tâches spécifiques à l’application chaque fois que l’événement est déclenché. Pour qu’un NetworkChange objet appelle vos méthodes de gestion des événements lorsqu’un NetworkAddressChanged événement se produit, vous devez associer les méthodes à un NetworkAddressChangedEventHandler délégué et ajouter ce délégué à l’événement.
Constructeurs
NetworkChange() |
Obsolète.
Initialise une nouvelle instance de la classe NetworkChange. |
Méthodes
RegisterNetworkChange(NetworkChange) |
Obsolète.
Enregistre une instance de modification de réseau pour recevoir des événements de modification de réseau. |
Événements
NetworkAddressChanged |
Se produit lorsque l'adresse IP d'une interface réseau change. |
NetworkAvailabilityChanged |
Se produit lorsque la disponibilité du réseau change. |