Pergunta

alguém pode ajudar por favor me descobrir o equivalente .NET da seguinte código C ++:

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

Eu estou tentando encontrar o número da sessão de serviços de terminal atual para citar exclusivamente um pipe nomeado que dois programas dentro da mesma sessão está usando para se comunicar uns com os outros. Mas a única informação que pode encontrar ao procurar por sessões .NET é material web.

Graças.

Foi útil?

Solução

Na verdade, esta funcionalidade é fornecida completamente dentro da BCL (namespace System.Diagnostics):

var sessionId = Process.GetCurrentProcess().SessionId;

Veja a href="http://msdn.microsoft.com/en-us/library/system.diagnostics.process.sessionid.aspx" rel="noreferrer"> SessionId propriedade no MSDN para mais informações.

scroll top