Frage

Kann mir jemand bitte helfen Sie mir das .NET-Äquivalent des folgenden C ++ Code zu entdecken:

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

Ich versuche, die aktuelle Terminal-Services-Session-Nummer zu finden, einen Named Pipe, die zwei Programme in der gleichen Sitzung miteinander zu kommunizieren, verwenden eindeutig zu benennen. Aber die einzige Information, die ich finden kann, wenn für .NET-Sessions Suche ist Web-Zeug.

Danke.

War es hilfreich?

Lösung

Tatsächlich ist diese Funktionalität vollständig innerhalb des BCL (System.Diagnostics Namensraum) zur Verfügung gestellt:

var sessionId = Process.GetCurrentProcess().SessionId;

Sehen Sie die SessionId Eigenschaft auf MSDN für weitere Informationen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top