2009-06-22 9 views
6

Czy ktoś może mi pomóc odkryć odpowiednik .NET poniższego kodu C++:Trwa pobieranie identyfikatora sesji usług terminalowych w .NET?

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

Próbuję znaleźć numer bieżącej sesji usług terminalowych jednoznacznie nazwać nazwanego potoku, że dwa programy wewnątrz tej samej sesji używa się do komunikowania się ze sobą. Ale jedyne informacje, które mogę znaleźć podczas wyszukiwania sesji .NET to rzeczy internetowe.

Dzięki.

Odpowiedz

14

Istotnie, ta funkcjonalność jest całkowicie wewnątrz przestrzeni nazw BCL (System.Diagnostics):

var sessionId = Process.GetCurrentProcess().SessionId; 

Zobacz właściwość SessionId na MSDN aby uzyskać więcej informacji.

+0

To idealne, dziękuję! –

Powiązane problemy