6

谁能帮我发现以下 C++ 代码的 .NET 等价物:

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

我正在尝试查找当前的终端服务会话编号,以唯一命名同一会话中的两个程序用来相互通信的命名管道。但在搜索 .NET 会话时,我能找到的唯一信息是网络资料。

谢谢。

4

1 回答 1

15

实际上,此功能完全在 BCL(System.Diagnostics命名空间)中提供:

var sessionId = Process.GetCurrentProcess().SessionId;

有关更多信息,请参阅SessionIdMSDN 上的属性。

于 2009-06-22T11:12:16.730 回答