Verständnissfrage zu den Dotnet Klassenbibliotheken

22/05/2009 - 15:20 von Christian Stelte | Report spam
Hi!

Ich brauche eine Auflistung aller Dienste. Dazu habe ich einem àlteren
Programm ServiceController.GetServices() aus System.ServiceProcess benutzt.

Im nachfolgenden Link steht, das die Bibliothek auch in 3.5 verfügbar ist:
http://msdn.microsoft.com/de-de/lib...oller.aspx

Mein neues Projekt hat als Zielframework das 3.5 eingestellt, aber ich kann
System ServiceProcess nur nutzen, wenn ich als Verweis die 2.0 Bibliothek
dem Projekt hinzufüge.

Wenn ich das jetzt so laufen lasse, hàtte das ja zur Folge, dass auf jedem
Zielsystem ja 2.0 installiert werden müste?

Oder gibt es unter 3.5 einen anderen Weg um an eine Auflistung der Dienste
zu kommen?

MfG

Chris
 

Lesen sie die antworten

#1 Norbert Melzer
22/05/2009 - 15:42 | Warnen spam
Am Fri, 22 May 2009 15:20:25 +0200 schrieb Christian Stelte:

Oder gibt es unter 3.5 einen anderen Weg um an eine Auflistung der Dienste
zu kommen?



Also hier bei mir funktioniert das ganze ohne Probleme... Folgender Code
gegen 3.5 liefert die gewünschte Ausgabe:

using System;
using System.ServiceProcess;

namespace ServicesTest
{
internal class Program
{
private static void Main ( string[] args )
{
var sc = ServiceController.GetServices ( );

foreach ( var i in sc )
{
Console.WriteLine ( i.DisplayName );
}
}
}
}

Natürlich darf man nicht vergessen auch die passende Assembly mit ein zu
binden. Und lass Dich nicht dadurch verwirren, daß die Assembly Version 2.0
ist, das funktioniert auch wenn Framework 3.5 installiert ist. Daß bedeutet
halt nur daß zwischen Version 2.0 und 3.5 keine Verànderungen stattgefunden
haben, soweit ich das verstehe.

HTH
Norbert

Ähnliche fragen