Dns.BeginGetHostEntry Yöntem
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.
Bir ana bilgisayar adını veya IP adresini bir örneğe zaman uyumsuz olarak IPHostEntry çözümler.
Aşırı Yüklemeler
BeginGetHostEntry(IPAddress, AsyncCallback, Object) |
Bir örneğin IP adresini IPHostEntry zaman uyumsuz olarak çözümler. |
BeginGetHostEntry(String, AsyncCallback, Object) |
Bir ana bilgisayar adını veya IP adresini bir örneğe zaman uyumsuz olarak IPHostEntry çözümler. |
BeginGetHostEntry(IPAddress, AsyncCallback, Object)
- Kaynak:
- Dns.cs
- Kaynak:
- Dns.cs
- Kaynak:
- Dns.cs
Bir örneğin IP adresini IPHostEntry zaman uyumsuz olarak çözümler.
public:
static IAsyncResult ^ BeginGetHostEntry(System::Net::IPAddress ^ address, AsyncCallback ^ requestCallback, System::Object ^ stateObject);
public static IAsyncResult BeginGetHostEntry (System.Net.IPAddress address, AsyncCallback? requestCallback, object? stateObject);
public static IAsyncResult BeginGetHostEntry (System.Net.IPAddress address, AsyncCallback requestCallback, object stateObject);
static member BeginGetHostEntry : System.Net.IPAddress * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginGetHostEntry (address As IPAddress, requestCallback As AsyncCallback, stateObject As Object) As IAsyncResult
Parametreler
- address
- IPAddress
Çözümlenmesi gereken IP adresi.
- requestCallback
- AsyncCallback
AsyncCallback İşlem tamamlandığında çağırma yöntemine başvuran bir temsilci.
- stateObject
- Object
İşlem hakkında bilgi içeren kullanıcı tanımlı bir nesne. İşlem tamamlandığında bu nesne temsilciye requestCallback
geçirilir.
Döndürülenler
IAsyncResult Zaman uyumsuz isteğe başvuran bir örnek.
Özel durumlar
address
, null
değeridir.
çözümlendiğinde address
bir hatayla karşılaşıldı.
address
geçersiz bir IP adresidir.
Örnekler
Aşağıdaki kod örneği, bir örneğin IP adresini çözümlemek için IPHostEntry yöntemini kullanırBeginGetHostEntry.
// Signals when the resolve has finished.
public:
static ManualResetEvent^ GetHostEntryFinished =
gcnew ManualResetEvent(false);
// define the state object for the callback.
// use hostName to correlate calls with the proper result.
ref class ResolveState
{
public:
String^ hostName;
IPHostEntry^ resolvedIPs;
ResolveState(String^ host)
{
hostName = host;
}
property IPHostEntry^ IPs
{
IPHostEntry^ get()
{
return resolvedIPs;
}
void set(IPHostEntry^ IPs)
{
resolvedIPs = IPs;
}
}
property String^ host
{
String^ get()
{
return hostName;
}
void set(String^ host)
{
hostName = host;
}
}
};
// Record the IPs in the state object for later use.
static void GetHostEntryCallback(IAsyncResult^ ar)
{
ResolveState^ ioContext = (ResolveState^)(ar->AsyncState);
ioContext->IPs = Dns::EndGetHostEntry(ar);
GetHostEntryFinished->Set();
}
// Determine the Internet Protocol(IP) addresses for this
// host asynchronously.
public:
static void DoGetHostEntryAsync(String^ hostName)
{
GetHostEntryFinished->Reset();
ResolveState^ ioContext = gcnew ResolveState(hostName);
Dns::BeginGetHostEntry(ioContext->host,
gcnew AsyncCallback(GetHostEntryCallback), ioContext);
// Wait here until the resolve completes
// (the callback calls .Set())
GetHostEntryFinished->WaitOne();
Console::WriteLine("EndGetHostEntry({0}) returns:", ioContext->host);
for (int i = 0; i < ioContext->IPs->AddressList->Length; i++)
{
Console::WriteLine(" {0}", ioContext->IPs->AddressList[i]->ToString());
}
// for each (IPAddress^ address in ioContext->IPs)
// {
// Console::WriteLine("{0} ", address);
// }
}
// Signals when the resolve has finished.
public static ManualResetEvent GetHostEntryFinished =
new ManualResetEvent(false);
// Define the state object for the callback.
// Use hostName to correlate calls with the proper result.
public class ResolveState
{
string hostName;
IPHostEntry resolvedIPs;
public ResolveState(string host)
{
hostName = host;
}
public IPHostEntry IPs
{
get { return resolvedIPs; }
set { resolvedIPs = value; }
}
public string host
{
get { return hostName; }
set { hostName = value; }
}
}
// Record the IPs in the state object for later use.
public static void GetHostEntryCallback(IAsyncResult ar)
{
ResolveState ioContext = (ResolveState)ar.AsyncState;
ioContext.IPs = Dns.EndGetHostEntry(ar);
GetHostEntryFinished.Set();
}
// Determine the Internet Protocol (IP) addresses for
// this host asynchronously.
public static void DoGetHostEntryAsync(string hostname)
{
GetHostEntryFinished.Reset();
ResolveState ioContext= new ResolveState(hostname);
Dns.BeginGetHostEntry(ioContext.host,
new AsyncCallback(GetHostEntryCallback), ioContext);
// Wait here until the resolve completes (the callback
// calls .Set())
GetHostEntryFinished.WaitOne();
Console.WriteLine("EndGetHostEntry({0}) returns:", ioContext.host);
foreach (IPAddress address in ioContext.IPs.AddressList)
{
Console.WriteLine($" {address}");
}
}
' Signals when the resolve has finished.
Dim Shared GetHostEntryFinished As ManualResetEvent = New ManualResetEvent(False)
' Define the state object for the callback.
' Use hostName to correlate calls with the proper result.
Class ResolveState
Dim hostName As String
Dim resolvedIPs As IPHostEntry
Public Sub New(host As String)
hostName = host
End Sub
Public Property IPs AS IPHostEntry
Get
Return resolvedIPs
End Get
Set
resolvedIPs = value
End Set
End Property
Public Property host As String
Get
Return hostName
End Get
Set
hostName = value
End Set
End Property
End Class
' Record the IPs in the state object for later use.
Shared Sub GetHostEntryCallback(ar As IAsyncResult)
Dim ioContext As ResolveState = ar.AsyncState
ioContext.IPs = Dns.EndGetHostEntry(ar)
GetHostEntryFinished.Set()
End Sub
' Determine the Internet Protocol (IP) addresses for
' this host asynchronously.
Shared Sub DoGetHostEntryAsync(hostname As String)
GetHostEntryFinished.Reset()
Dim ioContext As ResolveState = New ResolveState(hostname)
Dns.BeginGetHostEntry(ioContext.host,AddressOf GetHostEntryCallback, ioContext)
' Wait here until the resolve completes (the callback
' calls .Set())
GetHostEntryFinished.WaitOne()
Console.WriteLine($"EndGetHostEntry({ioContext.host}) returns:")
Dim addresses As IPAddress() = ioContext.IPs.AddressList
Dim index As Integer
For index = 0 To addresses.Length - 1
Console.WriteLine($" {addresses(index)}")
Next index
End Sub
Açıklamalar
yöntemi, BeginGetHostEntry IP adresleri ve ip adresiyle ilişkili diğer adlar için bir DNS sunucusunu zaman uyumsuz olarak sorgular.
Not Bu üye, uygulamanızda ağ izlemeyi etkinleştirdiğinizde izleme bilgilerini yayar. Daha fazla bilgi için bkz. .NET Framework'te Ağ İzleme.
Zaman uyumsuz BeginGetHostEntry işlem yöntemi çağrılarak EndGetHostEntry tamamlanmalıdır. Genellikle, yöntemi temsilci tarafından çağrılır requestCallback
.
İşlem tamamlanana kadar bu yöntem engellemez. İşlem tamamlanana kadar engellemek için yöntemini kullanın GetHostEntry .
Zaman uyumsuz programlama modelini kullanma hakkında ayrıntılı bilgi için bkz. Zaman Uyumlu Yöntemleri Zaman Uyumsuz Olarak Çağırma
Şunlara uygulanır
BeginGetHostEntry(String, AsyncCallback, Object)
- Kaynak:
- Dns.cs
- Kaynak:
- Dns.cs
- Kaynak:
- Dns.cs
Bir ana bilgisayar adını veya IP adresini bir örneğe zaman uyumsuz olarak IPHostEntry çözümler.
public:
static IAsyncResult ^ BeginGetHostEntry(System::String ^ hostNameOrAddress, AsyncCallback ^ requestCallback, System::Object ^ stateObject);
public static IAsyncResult BeginGetHostEntry (string hostNameOrAddress, AsyncCallback? requestCallback, object? stateObject);
public static IAsyncResult BeginGetHostEntry (string hostNameOrAddress, AsyncCallback requestCallback, object stateObject);
static member BeginGetHostEntry : string * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginGetHostEntry (hostNameOrAddress As String, requestCallback As AsyncCallback, stateObject As Object) As IAsyncResult
Parametreler
- hostNameOrAddress
- String
Çözümlenmesi gereken ana bilgisayar adı veya IP adresi.
- requestCallback
- AsyncCallback
AsyncCallback İşlem tamamlandığında çağırma yöntemine başvuran bir temsilci.
- stateObject
- Object
İşlem hakkında bilgi içeren kullanıcı tanımlı bir nesne. İşlem tamamlandığında bu nesne temsilciye requestCallback
geçirilir.
Döndürülenler
IAsyncResult Zaman uyumsuz isteğe başvuran bir örnek.
Özel durumlar
hostNameOrAddress
, null
değeridir.
uzunluğu hostNameOrAddress
255 karakterden uzundur.
çözümlendiğinde hostNameOrAddress
bir hatayla karşılaşıldı.
hostNameOrAddress
geçersiz bir IP adresidir.
Örnekler
Aşağıdaki kod örneği, bir örneğin IP adresini çözümlemek için IPHostEntry yöntemini kullanırBeginGetHostEntry.
// Signals when the resolve has finished.
public:
static ManualResetEvent^ GetHostEntryFinished =
gcnew ManualResetEvent(false);
// define the state object for the callback.
// use hostName to correlate calls with the proper result.
ref class ResolveState
{
public:
String^ hostName;
IPHostEntry^ resolvedIPs;
ResolveState(String^ host)
{
hostName = host;
}
property IPHostEntry^ IPs
{
IPHostEntry^ get()
{
return resolvedIPs;
}
void set(IPHostEntry^ IPs)
{
resolvedIPs = IPs;
}
}
property String^ host
{
String^ get()
{
return hostName;
}
void set(String^ host)
{
hostName = host;
}
}
};
// Record the IPs in the state object for later use.
static void GetHostEntryCallback(IAsyncResult^ ar)
{
ResolveState^ ioContext = (ResolveState^)(ar->AsyncState);
ioContext->IPs = Dns::EndGetHostEntry(ar);
GetHostEntryFinished->Set();
}
// Determine the Internet Protocol(IP) addresses for this
// host asynchronously.
public:
static void DoGetHostEntryAsync(String^ hostName)
{
GetHostEntryFinished->Reset();
ResolveState^ ioContext = gcnew ResolveState(hostName);
Dns::BeginGetHostEntry(ioContext->host,
gcnew AsyncCallback(GetHostEntryCallback), ioContext);
// Wait here until the resolve completes
// (the callback calls .Set())
GetHostEntryFinished->WaitOne();
Console::WriteLine("EndGetHostEntry({0}) returns:", ioContext->host);
for (int i = 0; i < ioContext->IPs->AddressList->Length; i++)
{
Console::WriteLine(" {0}", ioContext->IPs->AddressList[i]->ToString());
}
// for each (IPAddress^ address in ioContext->IPs)
// {
// Console::WriteLine("{0} ", address);
// }
}
// Signals when the resolve has finished.
public static ManualResetEvent GetHostEntryFinished =
new ManualResetEvent(false);
// Define the state object for the callback.
// Use hostName to correlate calls with the proper result.
public class ResolveState
{
string hostName;
IPHostEntry resolvedIPs;
public ResolveState(string host)
{
hostName = host;
}
public IPHostEntry IPs
{
get { return resolvedIPs; }
set { resolvedIPs = value; }
}
public string host
{
get { return hostName; }
set { hostName = value; }
}
}
// Record the IPs in the state object for later use.
public static void GetHostEntryCallback(IAsyncResult ar)
{
ResolveState ioContext = (ResolveState)ar.AsyncState;
ioContext.IPs = Dns.EndGetHostEntry(ar);
GetHostEntryFinished.Set();
}
// Determine the Internet Protocol (IP) addresses for
// this host asynchronously.
public static void DoGetHostEntryAsync(string hostname)
{
GetHostEntryFinished.Reset();
ResolveState ioContext= new ResolveState(hostname);
Dns.BeginGetHostEntry(ioContext.host,
new AsyncCallback(GetHostEntryCallback), ioContext);
// Wait here until the resolve completes (the callback
// calls .Set())
GetHostEntryFinished.WaitOne();
Console.WriteLine("EndGetHostEntry({0}) returns:", ioContext.host);
foreach (IPAddress address in ioContext.IPs.AddressList)
{
Console.WriteLine($" {address}");
}
}
' Signals when the resolve has finished.
Dim Shared GetHostEntryFinished As ManualResetEvent = New ManualResetEvent(False)
' Define the state object for the callback.
' Use hostName to correlate calls with the proper result.
Class ResolveState
Dim hostName As String
Dim resolvedIPs As IPHostEntry
Public Sub New(host As String)
hostName = host
End Sub
Public Property IPs AS IPHostEntry
Get
Return resolvedIPs
End Get
Set
resolvedIPs = value
End Set
End Property
Public Property host As String
Get
Return hostName
End Get
Set
hostName = value
End Set
End Property
End Class
' Record the IPs in the state object for later use.
Shared Sub GetHostEntryCallback(ar As IAsyncResult)
Dim ioContext As ResolveState = ar.AsyncState
ioContext.IPs = Dns.EndGetHostEntry(ar)
GetHostEntryFinished.Set()
End Sub
' Determine the Internet Protocol (IP) addresses for
' this host asynchronously.
Shared Sub DoGetHostEntryAsync(hostname As String)
GetHostEntryFinished.Reset()
Dim ioContext As ResolveState = New ResolveState(hostname)
Dns.BeginGetHostEntry(ioContext.host,AddressOf GetHostEntryCallback, ioContext)
' Wait here until the resolve completes (the callback
' calls .Set())
GetHostEntryFinished.WaitOne()
Console.WriteLine($"EndGetHostEntry({ioContext.host}) returns:")
Dim addresses As IPAddress() = ioContext.IPs.AddressList
Dim index As Integer
For index = 0 To addresses.Length - 1
Console.WriteLine($" {addresses(index)}")
Next index
End Sub
Açıklamalar
yöntemi, BeginGetHostEntry bir ana bilgisayar adı veya IP adresiyle ilişkili IP adresi için bir DNS sunucusunu sorgular.
Not Bu üye, uygulamanızda ağ izlemeyi etkinleştirdiğinizde izleme bilgilerini yayar. Daha fazla bilgi için bkz. .NET Framework'te Ağ İzleme.
Zaman uyumsuz BeginGetHostEntry işlem yöntemi çağrılarak EndGetHostEntry tamamlanmalıdır. Genellikle, yöntemi temsilci tarafından çağrılır requestCallback
.
İşlem tamamlanana kadar bu yöntem engellemez. İşlem tamamlanana kadar engellemek için yöntemini kullanın GetHostEntry .
Zaman uyumsuz programlama modelini kullanma hakkında ayrıntılı bilgi için bkz. Zaman Uyumlu Yöntemleri Zaman Uyumsuz Olarak Çağırma.