2011-11-14 52 views
8

在我开始编写自己的自定义类之前,我想知道是否有框架已经在那里使用。是否有框架可用于跟踪用户活动?

这是用于Winform/WPF应用程序。我将存储诸如电池电量,WiFi强度,硬盘信息,RAM信息等等。除此之外,我还需要记录用户当时正在做的事情,例如“登录”,“注销” “点击某个按钮”等

我会坚持这一信息在当地一个SQLCE数据库,最终被同步到调试/报告的服务器。

这将是很好的重用一些已经可用的代码。

感谢任何帮助大家!

回答

1

你没有提到你所使用的语言,但我从您的文章的C#标签假设.NET。在这种情况下,您可以使用log4net来记录用户活动和其他任何有用的数据。它支持与其他许多格式一起记录到数据库。

+0

是的。我正在使用C#。我已经使用log4net,并没有考虑到这一点。这是另一个不错的选择。 – ABR

0

您是否考虑过.net中的Membership/Roles/Profile提供程序类。这些.net类通常用于ASP.net应用程序,但本质上它们是一个集合存储过程和类库,允许您使用Web应用程序跟踪用户配置文件和活动。甚至有能力确定用户是否目前登录。

您可以使用以下命令创建表和存储过程以支持您正在查找的功能。

ASP.NET SQL Server Registration Tool

你必须包括与以下的孩子你的app.config文件的System.Web部分节点,以便您的应用可以有效地利用类。此外,yoiu将不得不引用System.Web.Security库中的引用和“using”语句。

<system.web> 
    <membership defaultProvider="MembeshipProvider"> 
     <providers> 
     <clear/> 
     <add connectionStringName="Test" name="MembeshipProvider" 
      type="SqlMembershipProvider" /> 
     </providers> 
    </membership> 
    <roleManager enabled="true" defaultProvider="RoleProvider"> 
     <providers> 
     <add connectionStringName="Test" name="RoleProvider" type="System.Web.Security.SqlRoleProvider" /> 
     </providers> 
    </roleManager> 
    <profile defaultProvider="ProfileProvider"> 
     <providers> 
     <clear/> 
     <add name="ProfileProvider" type="System.Web.Profile.SqlProfileProvider" 
      connectionStringName="Test"/> 
     </providers> 
     <properties> 
     <add name="FirstName" type="System.String"/> 
     <add name="LastName" type ="System.String"/> 
     <add name="Email" type="System.String"/> 
     . 
    . 
    . 
     </properties> 
    </profile> 
</system.web> 
+0

谢谢!我会研究一下,看看它是否包含我所需要的。我没有考虑这一点;) – ABR

+0

我结束了创建我自己的类充当log4net的一个包装。这似乎工作正常,但我现在质疑它的效率。 – ABR

相关问题