Получение идентификатора сеанса служб терминалов в .NET?

StackOverflow https://stackoverflow.com/questions/1026587

Вопрос

Может ли кто-нибудь помочь мне найти .NET-эквивалент следующего кода C++:

DWORD session_id;
ProcessIdToSessionId(GetCurrentProcessId(), &session_id);

Я пытаюсь найти текущий номер сеанса служб терминалов, чтобы дать уникальное имя именованному каналу, который две программы внутри одного сеанса используют для связи друг с другом.Но единственная информация, которую я могу найти при поиске сеансов .NET, — это веб-материалы.

Спасибо.

Это было полезно?

Решение

Действительно, эта функциональность полностью обеспечивается в рамках BCL (System.Diagnostics пространство имен):

var sessionId = Process.GetCurrentProcess().SessionId;

См. SessionId свойство на MSDN для получения дополнительной информации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top