2016-08-30 6 views
0

Я думаю, что это может иметь какое-то отношение к зависимостям, но я не уверен.Исчезновение отсутствующего метода в ядре .net

Так что я пытаюсь проверить, если соединение TCP остается активное использование методы расширения я нашел here, но я получаю недостающее исключение метода:

«Метод не найден:«System. Net.IPEndPoint System.Net.NetworkInformation.TcpConnectionInformation.get_LocalEndPoint() '"

Который меня немного смущает, поскольку метод seems to exist.

Вот код:

public static TcpState GetState(this TcpClient tcpClient) 
     { 

       var status = IPGlobalProperties.GetIPGlobalProperties() 
               .GetActiveTcpConnections() 
               .SingleOrDefault(x => x.LocalEndPoint.Equals(tcpClient.Client.LocalEndPoint)); 

       return status != null ? status.State : TcpState.Unknown; 

     } 

и файл в формате JSON, где я думаю, что может быть проблема в том, как ссылка NetworkInformation:

{ 
    "buildOptions": { 
    "debugType": "portable", 
    "emitEntryPoint": true 
    }, 
    "frameworks": { 
    "netcoreapp1.0": { 
     "dependencies": { 
     "Microsoft.NETCore.App": { 
      "type": "platform", 
      "version": "1.0.0" 
     } 
     }, 
     "imports": "dnxcore50" 
    } 
    }, 
    "dependencies": { 
    "system.net.networkinformation": "4.0.10-beta-23123" 

    }, 
    "version": "1.0.0-*" 
} 

Я на правильном пути? Как я могу это исправить?

+0

Вы дважды проверяли, соответствует ли ваша версия той, которая поддерживает этот код? – Missy

+0

Я знаю, что это не та же версия, но [документация] (https://msdn.microsoft.com/en-us/library/system.net.networkinformation.tcpconnectioninformation.localendpoint (v = vs.110) .aspx) представляется последовательным. – hereswilson

+1

4.0.10-beta-23123, ugh, эти номера версий заставляют чьи-то глаза кровоточить. Похоже, вы просто продолжали копаться в контрольной сборке, пока компилятор не был счастлив. То, что время исполнения не радует, не является большой загадкой. Документация не содержит ни костей, либо доступна только в полной версии настольной версии .NET Framework. –

ответ

1

Попробуйте добавить system.net.security упаковка также, так как system.net.networkinformation зависит от комплекта безопасности. Он может не загружать зависимости автоматически.