如何知道替换的废弃方法/ API

时间:2013-05-22 09:28:58

标签: c# .net dns

我正在尝试了解套接字,Google上的第一个结果提供了一些有关解析IP地址的源代码。在VS2010中输入此代码时,我会看到它被折旧的消息。

然后我访问MSDN网站以了解有关它的更多信息,它确实已经折旧了。

http://msdn.microsoft.com/en-us/library/system.net.dns.resolve%28v=vs.110%29.aspx

该页面没有帮助,因为它没有告诉我是否建议采用不同的方法(即新的或替代的命名空间/方法等)。

有人知道替代方案是什么吗?

修改

Intellisense没有告诉我:

enter image description here

3 个答案:

答案 0 :(得分:4)

从链接:

[ObsoleteAttribute("Resolve is obsoleted for this type, please use GetHostEntry instead. http://go.microsoft.com/fwlink/?linkid=14202")]

正如您所看到的,它指的是GetHostEntry

编译时,您也应该收到上述消息的警告。

答案 1 :(得分:2)

您在编译时看到的消息应包含您需要的信息。

在这种情况下,它应显示Resolve is obsoleted for this type, please use GetHostEntry instead.

所以它告诉你使用GetHostEntry

答案 2 :(得分:0)

  

Dns.Resolve Method

     

.NET Framework 4.5

     

其他版本

     

1分(满分2分)评分为此有用 - 评价此主题

     

注意:此API现已过时。

     

将DNS主机名或IP地址解析为IPHostEntry实例。

     

命名空间:System.Net程序集:系统(在System.dll中)

     

语法

     
     

C#

     

C ++

     

F#

     

VB

     

复制

     

[ObsoleteAttribute(“Resolve已针对此类型废弃,请使用   相反,GetHostEntry。 http://go.microsoft.com/fwlink/?linkid=14202“)]   public static IPHostEntry Resolve(string hostName)

     

参数hostNameType:System.String

     

DNS样式的主机名或IP地址。

     

返回值类型:System.Net.IPHostEntry一个IPHostEntry实例   包含有关hostName中指定的主机的地址信息。