Bevor ich anfing, meine eigenen benutzerdefinierten Klassen zu schreiben, habe ich mich gefragt, ob es bereits ein Framework gibt, das es zu benutzen gibt.
Dies ist für eine Winform / WPF-Anwendung. Ich werde Dinge wie Batteriestand, WiFi-Stärke, Festplatteninformationen, RAM-Informationen usw. speichern. Zusammen mit diesen muss ich auch aufzeichnen, was der Benutzer gerade gemacht hat, wie "eingeloggt", "ausgeloggt" , 'hat einen bestimmten Knopf angeklickt' usw.
Ich werde diese Informationen lokal in einer SqlCe-Datenbank speichern, die schließlich mit einem Server für das Debugging / Reporting synchronisiert wird.
Es wäre toll, bereits verfügbaren Code wiederzuverwenden.
Danke für jegliche Hilfe!
Sie erwähnen nicht, welche Sprache Sie verwenden, aber ich nehme .Net vom C # -Tag in Ihrem Beitrag an. In diesem Fall können Sie log4net verwenden, um Benutzeraktivitäten und andere nützliche Daten zu protokollieren. Es unterstützt die Protokollierung in Datenbanken zusammen mit vielen anderen Formaten.
Haben Sie die Mitgliedschafts- / Rollen- / Profilanbieterklassen in .net berücksichtigt? Diese .NET-Klassen werden normalerweise für ASP.net-Anwendungen verwendet, sind jedoch im Wesentlichen eine Sammlung gespeicherter Prozeduren und Klassenbibliotheken, mit denen Sie Benutzerprofile und Aktivitäten mit einer Webanwendung verfolgen können. Es gibt sogar die Möglichkeit festzustellen, ob der Benutzer gerade angemeldet ist oder nicht.
Sie können Folgendes verwenden, um die Tabellen und gespeicherten Prozeduren zu erstellen, um die von Ihnen gewünschte Funktionalität zu unterstützen.
ASP.NET SQL Server-Registrierungstool
Sie müssen einen Abschnitt System.Web in Ihre app.config-Datei mit den folgenden untergeordneten Knoten aufnehmen, damit Ihre Anwendung die Klassen effektiv verwenden kann. Außerdem müssen Sie die System.Web.Security-Bibliothek in Ihren Referenzen und Ihren "using" -Anweisungen referenzieren.
%Vor%Tags und Links c# synchronization logging metrics sql-server-ce