c#中的System.Net.DnsPermission错误

本文关键字:DnsPermission 错误 Net System 中的 | 更新日期: 2023-09-27 18:16:41

我在c#中做客户端和服务器套接字通信,但是我得到了这个错误…

Error: Request for the permission of type 'System.Net.DnsPermission, 
       System, Version=2.0.0.0, Culture=neutral, 
       PublicKeyToken=b77a5c561934e089' failed.

这个错误的可能性是什么…我用另一台机器运行我的应用程序,但似乎还好。当我使用Windows SP3和最新的。net

时,出现这个错误。

我想原因是我在。net中使用了一个废弃的语法

IPAddress IPAddress = Dns.GetHostByName(Dns.GetHostName()).AddressList[0];

用于获取机器的IPAddress..还有别的语法吗?哪个不被弃用…?我用谷歌搜索了一下,并尝试了一些代码块,但IPAddress返回IPV6 IP类型。: D

请帮忙…:)

c#中的System.Net.DnsPermission错误

你试过了吗?

 using System.Net;
string host = Dns.GetHostName();
IPHostEntry ip = Dns.GetHostEntry(host);
Console.WriteLine(ip.AddressList[0].ToString());