Domanda

Qualcuno può aiutarmi a scoprire l'equivalente .NET del seguente codice C ++:

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

Sto cercando di trovare l'attuale numero di sessione dei servizi terminal per nominare in modo univoco una pipe denominata che due programmi all'interno della stessa sessione stanno utilizzando per comunicare tra loro. Ma le uniche informazioni che posso trovare durante la ricerca di sessioni .NET sono roba web.

Grazie.

È stato utile?

Soluzione

In effetti, questa funzionalità è fornita completamente all'interno dello spazio dei nomi BCL ( System.Diagnostics ):

var sessionId = Process.GetCurrentProcess().SessionId;

Vedi SessionId proprietà su MSDN per maggiori informazioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top