System.Net.DnsPermission Ошибка в C # - PullRequest
1 голос
/ 04 декабря 2011

я делаю соединение сокета клиента и сервера в 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];

для получения IP-адреса компьютера. isесть другой синтаксис для этого?что не считается устаревшим ..?Я погуглил его и попробовал несколько блоков кода, но IP-адрес возвращает IPV6-тип IP ..: D

любая помощь, пожалуйста ..:)

1 Ответ

2 голосов
/ 04 декабря 2011

Вы пробовали это ..

 using System.Net;

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