Модераторы: diadiavova, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Dns.GetHostByName и Dns.GetHostEntry, на сколько критичная разница? 
V
    Опции темы
DENSHER
Дата 15.3.2011, 05:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 179
Регистрация: 3.3.2010

Репутация: нет
Всего: нет



Доброго времени суток господа!

У меня возник вопрос - на сколько критично предупреждение в VS2010 в следующем:

Предупреждение    1    "Public Shared Function GetHostByName(hostName As String) As System.Net.IPHostEntry" является устаревшим: "GetHostByName is obsoleted for this type, please use GetHostEntry instead. http://go.microsoft.com/fwlink/?linkid=14202".    C:\Users\Name\Desktop\WindowsApplication1\Form1.vb    8    44    WindowsApplication1

Вот пример где СТУДИЯ считает что GetHostByName устаревший:
Код

Private Sub Form1_Load(ByVal sender As System.Object, _
                           ByVal e As System.EventArgs) Handles MyBase.Load
        Dim Host As String = System.Net.Dns.GetHostName
        Dim IP As System.Net.IPHostEntry = System.Net.Dns.GetHostByName(Host)
        Dim num As Integer = 1
        ListView1.Items.Clear()
        For Each myIP As IPAddress In IP.AddressList
            ListView1.Items.Add(New ListViewItem({num.ToString(), myIP.ToString}))
            num += 1
        Next
    End Sub


Добавлю: проект на .Net F. 3.5!

Просто если я использую пример который считает СТУДИЯ не устаревшим (Dns.GetHostEntry) у меня в списке появляются по мимо Ip-адресов еще и:
1 - fe51::153f:v4s0:c4c9:1da3%27
2 - fe51::b8c4:125c:ab8s:4de8%29
3 - 2001:5623:a56c::4515:s56d
и только после этого у меня идет адрес статический и локальные!

По сути меня просто не устраивает, что он выводит этот (скажем так) лишняк. Можно как-то от него избавится в не устаревшим методе. Хотя это уже другой вопрос. Но тоже важен!

Это сообщение отредактировал(а) DENSHER - 15.3.2011, 05:45
PM MAIL   Вверх
diadiavova
Дата 15.3.2011, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



Цитата(DENSHER @  15.3.2011,  05:40 Найти цитируемый пост)
на сколько критично предупреждение в VS2010 в следующем

Абсолютно не критично. Просто в новых версиях фреймворка иногда вносятся изменения в старые интерфейсы, тем не менее, для поддержания совместимости версий старые не удаляются. При желании поодобные предупреждения даже можно отключить в свойствах проекта. Но обычно новые методы лучше старых, поэтому предпочтительно использовать именно их.
Цитата(DENSHER @  15.3.2011,  05:40 Найти цитируемый пост)
 Можно как-то от него избавится в не устаревшим методе.

Ну их можно и пропустить. 
Код

    If myIP.AddressFamily = 2 Then
        ListView1.Items.Add(New ListViewItem({num.ToString(), myIP.ToString}))
        num += 1
    End If



--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
DENSHER
Дата 15.3.2011, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 179
Регистрация: 3.3.2010

Репутация: нет
Всего: нет



Спасибо за разъяснение и пример.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0470 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.