NetworkChange Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Ağ kartı veya bağdaştırıcı olarak da adlandırılan ağ arabiriminin İnternet Protokolü (IP) adresi değiştiğinde uygulamaların bildirim almasına izin verir.
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
- Devralma
-
NetworkChange
Örnekler
Aşağıdaki kod örneği adres değişikliklerini dinler ve bir NetworkAddressChanged olay gerçekleştiğinde ağ arabirimlerinin durumunu görüntüler.
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
Açıklamalar
sınıfı, NetworkChange olayları yükselterek NetworkAddressChanged adres değişikliği bildirimi sağlar. Arabirim adresi bağlantısı kesilmiş ağ kablosu, kablosuz Yerel Ağ aralığının dışına çıkma veya donanım hatası gibi birçok nedenden dolayı değişebilir.
Bildirim almak için, uygulamanızın olay işleyicilerini tanımlamanız gerekir. Bu, olay her başlatıldığında uygulamaya özgü görevlerinizi gerçekleştiren bir veya daha fazla yöntemdir. Bir NetworkChange nesnenin olay NetworkAddressChanged oluştuğunda olay işleme yöntemlerinizi çağırması için, yöntemleri bir NetworkAddressChangedEventHandler temsilciyle ilişkilendirmeniz ve bu temsilciyi olaya eklemeniz gerekir.
Oluşturucular
| Name | Description |
|---|---|
| NetworkChange() |
Geçersiz.
NetworkChange sınıfının yeni bir örneğini başlatır. |
Yöntemler
| Name | Description |
|---|---|
| RegisterNetworkChange(NetworkChange) |
Geçersiz.
Ağ değişikliği olaylarını almak için bir ağ değişikliği örneği kaydeder. |
Ekinlikler
| Name | Description |
|---|---|
| NetworkAddressChanged |
Bir ağ arabiriminin IP adresi değiştiğinde gerçekleşir. |
| NetworkAvailabilityChanged |
Ağ kullanılabilirliği değiştiğinde gerçekleşir. |