.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?
Ответы
Ответ 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" />