2009-06-22 9 views
6

Qualcuno può aiutarmi a scoprire il .NET equivalente del seguente codice C++:Recupero dell'ID sessione di Servizi terminal in .NET?

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

Sto cercando di trovare il numero di servizi terminal sessione corrente di nominare in modo univoco un named pipe che due programmi all'interno della stessa sessione stanno usando per comunicare tra loro. Ma l'unica informazione che posso trovare quando cerco sessioni .NET è roba del web.

Grazie.

risposta

14

In effetti, questa funzionalità viene fornita completamente all'interno del BCL (System.Diagnostics namespace):

var sessionId = Process.GetCurrentProcess().SessionId; 

vedere la proprietà SessionId su MSDN per ulteriori informazioni.

+0

Perfetto, grazie! –