2009-08-25 2 views
1

Wie kann festgestellt werden, ob Code in einer Konsolenanwendung oder in einem Windows-Dienst ausgeführt wird?So ermitteln Sie, ob Code in einer Konsolenanwendung oder in einem Windows-Dienst ausgeführt wird

+0

Sie können überprüfen, welche Benutzer es als ausgeführt wird. Was versuchst du zu machen? –

+0

@silky: Der Benutzer für einen Dienst kann ein beliebiges benanntes Benutzerkonto sein. Es reicht also nicht aus, zwischen "Windows-Dienst" oder "Client-Anwendung" zu unterscheiden. –

Antwort

3

Während es ist nicht spezifisch Konsole (das heißt das wird true zurück, wenn sie als WinForms-Anwendung als auch ausgeführt wird) ich verwendet habe, die folgende

if (Environment.UserInteractive) 
{ 
    Console.WriteLine("Hi I'm being ran as a console app"); 
}