谁能帮我发现以下 C++ 代码的 .NET 等价物:
DWORD session_id;
ProcessIdToSessionId(GetCurrentProcessId(), &session_id);
我正在尝试查找当前的终端服务会话编号,以唯一命名同一会话中的两个程序用来相互通信的命名管道。但在搜索 .NET 会话时,我能找到的唯一信息是网络资料。
谢谢。
谁能帮我发现以下 C++ 代码的 .NET 等价物:
DWORD session_id;
ProcessIdToSessionId(GetCurrentProcessId(), &session_id);
我正在尝试查找当前的终端服务会话编号,以唯一命名同一会话中的两个程序用来相互通信的命名管道。但在搜索 .NET 会话时,我能找到的唯一信息是网络资料。
谢谢。
实际上,此功能完全在 BCL(System.Diagnostics
命名空间)中提供:
var sessionId = Process.GetCurrentProcess().SessionId;
有关更多信息,请参阅SessionId
MSDN 上的属性。