2016-07-25 7 views
0

Ich möchte Bubble-Benachrichtigung in der Taskleiste anzeigen, wenn meine Windows-Dienst startet oder in Windows-10, aber nach Windows Vista, dort ist nicht vorgesehen, dass der Windows-Dienst mit der GUI oder dem Desktop interaktiv ist, also wie kann ich dies in C# erreichen ??Wie Blase Benachrichtigung bei Statusänderung (Start oder Stopp) von Windows-Dienst in Windows10 in C anzuzeigen #

+0

Sie müssten eine separate Anwendung schreiben, die in jeder Benutzersitzung ausgeführt wird und mit dem Dienst kommuniziert. Wenn Sie das nur tun, damit Sie Hinweise anzeigen können, die der Benutzer sowieso sehr wahrscheinlich ignoriert, dann seien Sie dran. Ich hätte gedacht, dass die Zeit besser ist, um an Aspekten des Systems zu arbeiten, die Ihren Benutzern * einen Nutzen * bieten. –

+0

@Damien_The_Unbeliever Marketing-Wert des Dienstes mit Blase Benachrichtigung ist viele $$ höher als ohne :) –

+0

[ServiceTray] (http://www.coretechnologies.com/products/ServiceTray/) ist eine kostenlose App, die tun kann, was Sie brauchen. .. – CoreTech

Antwort

1

Da ein Windows-Dienst nicht mit dem Benutzer-Desktop interagieren kann, sollten Sie eine separate Anwendung (mit Autostart) erstellen, die die Bubble-Benachrichtigungen implementiert, die Sie mögen. Ich würde einen einfachen WCF-Dienst im Windows-Dienst erstellen, damit Ihre GUI den Dienst steuern und Benachrichtigungen empfangen kann.

+0

WCF kann als Schwergewicht (Cons) gesehen werden, kann aber automatisch generiert werden (Pros - gut für komplizierte Protokoll). Im Allgemeinen, zustimmen, separate Anwendung und Kommunikation –

+0

ja separate Anwendung ist machbar Weg. –

Verwandte Themen