Подтвердить что ты не робот

.NET Core 1.0 эквивалент для System.Threading.Thread.CurrentThread.ManagedThreadId

Что будет (ближайший) эквивалент .NET Core 1.0 для

System.Threading.Thread.CurrentThread.ManagedThreadId 

?

Обновление

Как @svick прояснил System.Threading.Thread.CurrentThread.ManagedThreadId находится в обычном месте. См. Снимок экрана ниже. Вопрос закрыт. (Пока неясно, как и когда свойство CurrentThread. Экземпляр System.Threading.Thread инициализируется значением, отличным от нуля (по умолчанию (System.Threading.Thread) всегда == null?), Но это не относится к этой теме.)

введите описание изображения здесь

обновление 2

Фактически System.Threading.Thread.CurrentThread.ManagedThreadId доступен в приложении приложений .NET Core 1.0, который определен в его project.json:

"frameworks": {
  "netcoreapp1.0": {
  "imports": "dnxcore50"
}

и отсутствует в проекте библиотеки классов .NET Core 1.0, который определен в его project.json:

"frameworks": {
  "netstandard1.6": {
   "imports": "dnxcore50"
}

Как сделать System.Threading.Thread.CurrentThread.ManagedThreadId доступным в .NET-библиотеке .NET Core?

4b9b3361

Ответ 1

Он все тот же: System.Threading.Thread.CurrentThread.ManagedThreadId.

Класс Thread находится в пакете System.Threading.Thread, который включен в Microsoft.NETCore.App, но не в NETStandard.Library. Это означает, что Thread будет работать из коробки в приложении .Net Core, но чтобы использовать его в библиотеке .Net Core, вам нужно добавить "System.Threading.Thread": "4.0.0" в "dependencies" в project.json.

Для проектов на основе .NET Core для VS 2017 и .csproj вы должны добавить его в .csproj:

    <PackageReference Include="System.Threading.Thread" Version="4.0.0" />