Получение идентификатора сеанса служб терминалов в .NET? - PullRequest
6 голосов
/ 22 июня 2009

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

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

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

Спасибо.

1 Ответ

14 голосов
/ 22 июня 2009

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

var sessionId = Process.GetCurrentProcess().SessionId;

Подробнее см. Свойство SessionId на MSDN.

...