Получение идентификатора сеанса служб терминалов в .NET?
-
06-07-2019 - |
Вопрос
Может ли кто-нибудь помочь мне найти .NET-эквивалент следующего кода C++:
DWORD session_id;
ProcessIdToSessionId(GetCurrentProcessId(), &session_id);
Я пытаюсь найти текущий номер сеанса служб терминалов, чтобы дать уникальное имя именованному каналу, который две программы внутри одного сеанса используют для связи друг с другом.Но единственная информация, которую я могу найти при поиске сеансов .NET, — это веб-материалы.
Спасибо.
Решение
Действительно, эта функциональность полностью обеспечивается в рамках BCL (System.Diagnostics
пространство имен):
var sessionId = Process.GetCurrentProcess().SessionId;
См. SessionId
свойство на MSDN для получения дополнительной информации.
Не связан с StackOverflow