Ich bin dabei, einen Windows-Dienst zu erstellen, und möchte wissen, wie man dabei am besten vorgeht. In all meinen Windows-Programmen habe ich ein Formular, das den Benutzer fragt, ob er den Fehler melden möchte, und wenn er mit Ja antwortet, habe ich einen Fall in FogBugz erstellt. Was sollte ich in einem Windows-Dienst tun.
Antworten
Zu viele Anzeigen?Da Sie keinen Benutzer haben werden, der mit dem Programm interagiert, würde ich sagen, dass eine Konfigurationsvariable (in einer app.config-Datei) für das Senden/Nicht-Senden der Daten verantwortlich ist. Auf diese Weise können Benutzer, die keine Fehler melden wollen, einfach ein Flag in einer Konfigurationsdatei ändern. Ich persönlich würde die Funktion standardmäßig aktivieren und den Nutzern eine Anleitung geben, wie sie die Funktion deaktivieren können, wenn sie das möchten.
Sie könnten auch eine Darstellung des Dienstes in der Taskleiste haben, die eine kleine Benachrichtigung über etwaige Fehler anzeigt und den Benutzer fragt, ob er eine Meldung wünscht oder nicht. Ich denke, dass es immer noch besser ist, dem Benutzer die Wahl zu lassen, wann immer Sie Daten von seinem Computer "aus" senden.