Как правильно резольвить имена?

 
0
 
.NET
ava
vlsaf | 03.01.2008, 11:36
На такую вот строку

IPHostEntry ipHost = Dns.Resolve(Dns.GetHostName());

компилятор ругается, что мол вы используете устаревшую
конструкцию.


А как правильно делать?

.............................................................
Еще получаю предупреждение, когда применяю .Suspend() и .Resume() для приостановления и возобновления потока.

Но тоже получаю предупреждение, что синтаксис устарел
Warnung "System.Threading.Thread.Resume()"

Говорит, смотрите такие методы, как Monitor, Mutex, Event и Semaphore

не подскажете, как правильно останавливать и возобновлять потоки?
Comments (2)
ava
Experimenter | 03.01.2008, 22:06 #
vlsaf, про второй вопрос здесь говорилось, про первый вроде тоже где-то было. Да и компилятор вроде как свой вариант пытается предлагать всегда в таких случаях.

added later:
даже в МСДН тебе нарыл:

public static void DoGetHostEntry(string hostname)
{
IPHostEntry host;

host = Dns.GetHostEntry(hostname);

Console.WriteLine("GetHostEntry({0}) returns:", hostname);

foreach (IPAddress ip in host.AddressList)
{
Console.WriteLine(" {0}", ip);
}
}
ava
vlsaf | 04.01.2008, 10:40 #
Спасибо за ответ.

Немного разобрался. Вот еще инфа для тех кто в танке.

http://www.rsdn.ru/article/dotnet/CSThreading1.xml
http://www.rsdn.ru/article/dotnet/CSThreading2.xml

Ну и маленький пример кода

using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;

namespace WindowsApplication15
{
public class MyBeautifulThread : IDisposable
{
private Thread m_Thread;
private volatile bool m_Terminated = false;
private ManualResetEvent m_EvSuspend = new ManualResetEvent(true);

public MyBeautifulThread()
{
m_Thread = new Thread(new ThreadStart(MyThread));
m_Thread.Start();
}

public void Dispose()
{
m_Terminated = true;
Resume();
m_Thread.Join();
m_EvSuspend.Close();
}

public void Suspend()
{
m_EvSuspend.Reset();
}

public void Resume()
{
m_EvSuspend.Set();
}

private void MyThread()
{
while (!m_Terminated)
{
// тут чё-то делаем

m_EvSuspend.WaitOne();
}
}
}
}



Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit