views:

510

answers:

1

Can anyone please help me discover the .NET equivalent of the following C++ code:

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

I'm trying to find the current terminal services session number to uniquely name a named pipe that two programs inside the same session are using to communicate with each other. But the only information I can find when searching for .NET sessions is web stuff.

Thanks.

+3  A: 

Indeed, this functionality is provided completely within the BCL (System.Diagnostics namespace):

var sessionId = Process.GetCurrentProcess().SessionId;

See the SessionId property on MSDN for more info.

Noldorin
That's perfect, thank you!