CSharp Dienst & Vista

13/07/2009 - 10:02 von Wiesner Michael | Report spam
Hallo miteinander,

Ich bin beim erstellen eines Dienstes bei Vista auf folgendes Problem
gestoßen.
Ich habe mir ein Testprojekt angelegt das bei OnStart eine Messagebox
ausführt. Wenn ich dann den Dienst (exe + Parameter /install) dann
installiere und mit "Datenaustausch zwischen Dienst & Konto" ausführe,
kommt die "Erkennung interaktiver Dienstdialoge" .

Deshalb wie kann ich den Dienst mit Csharp integrieren das diese "Erkennung"
von Vista nicht mehr anspricht?
Unter XP habe ich die Probleme nicht.

Danke für eure Tipps.

Mike
 

Lesen sie die antworten

#1 Thorsten Doerfler
13/07/2009 - 11:31 | Warnen spam
Wiesner Michael schrieb:
Ich habe mir ein Testprojekt angelegt das bei OnStart eine Messagebox
ausführt. Wenn ich dann den Dienst (exe + Parameter /install) dann
installiere und mit "Datenaustausch zwischen Dienst & Konto" ausführe,
kommt die "Erkennung interaktiver Dienstdialoge" .

Deshalb wie kann ich den Dienst mit Csharp integrieren das diese "Erkennung"
von Vista nicht mehr anspricht?



Entferne sàmtliche Dialoge und Forms aus dem Dienst. Diese haben dort
nichts zu suchen. Ein Dienst ist alleine dazu da Aufgaben im Hintergrund
abzuarbeiten. Wenn Du Statusmeldungen ausgeben möchtest, geht das über
das z.B. EventLog. Wenn Du Meldungen für den aktuellen benutzer ausgeben
möchtest, machst Du das über eine separate Anwendung, die im
User-Kontext làuft und mit dem Dienst kommuniziert. Das können Sockets,
Named Pipes, Remoting oder WCF sein. Das "Problem" ist aber nicht erst
mit Vista neu.

Thorsten Dörfler
Microsoft MVP Visual Basic

vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ähnliche fragen