5
MSDNには、GetHostByName
が廃止されています。交換はGetHostEntry
です。彼らの違いは何ですか?GetHostEntryとGetHostByNameの違いは?
MSDNには、GetHostByName
が廃止されています。交換はGetHostEntry
です。彼らの違いは何ですか?GetHostEntryとGetHostByNameの違いは?
GetHostEntryはもう少しエラーチェックを行い、またNetwork Tracing
のGetHostByName逆コンパイルをサポートように見えます:あなたがちょうどそれらの時代遅れのエラーで自分自身を見つける場合
public static IPHostEntry GetHostEntry(string hostNameOrAddress)
{
if (Logging.On)
Logging.Enter(Logging.Sockets, "DNS", "GetHostEntry", hostNameOrAddress);
Dns.s_DnsPermission.Demand();
if (hostNameOrAddress == null)
throw new ArgumentNullException("hostNameOrAddress");
IPAddress address;
IPHostEntry ipHostEntry;
if (IPAddress.TryParse(hostNameOrAddress, out address))
{
if (((object) address).Equals((object) IPAddress.Any) || ((object) address).Equals((object) IPAddress.IPv6Any))
throw new ArgumentException(SR.GetString("net_invalid_ip_addr"), "hostNameOrAddress");
ipHostEntry = Dns.InternalGetHostByAddress(address, true);
}
else
ipHostEntry = Dns.InternalGetHostByName(hostNameOrAddress, true);
if (Logging.On)
Logging.Exit(Logging.Sockets, "DNS", "GetHostEntry", (object) ipHostEntry);
return ipHostEntry;
}
:
GetHostEntry逆コンパイルを私のように、コード上で 'GetHostByName()'を 'GetHostEntry()'で簡単に変更できます。 – Aryo