是否有可用于跟踪用户活动的框架?
Posted
技术标签:
【中文标题】是否有可用于跟踪用户活动的框架?【英文标题】:Are there frameworks available to track user activity? 【发布时间】:2011-11-14 14:25:12 【问题描述】:在我开始编写自己的自定义类之前,我想知道是否已经有一个框架可供使用。
这适用于 Winform/WPF 应用程序。我将存储诸如电池电量、WiFi 强度、硬盘信息、RAM 信息等内容。除此之外,我还需要记录用户当时在做什么,例如“登录”、“注销” , '点击了某个按钮' 等等。
我会将此信息保存到本地的 SqlCe 数据库中,该数据库最终会同步到服务器以进行调试/报告。
重用一些已经可用的代码会很棒。
感谢大家的帮助!
【问题讨论】:
【参考方案1】:您没有提及您使用的是什么语言,但我假设您帖子中 C# 标记中的 .Net。在这种情况下,您可以使用 log4net 来记录用户活动和任何其他有用的数据。它支持记录到数据库以及许多其他格式。
【讨论】:
是的。我正在使用 c#。我已经使用了 log4net,也没有考虑到这一点。这是另一个不错的选择。【参考方案2】:您是否考虑过 .net 中的 Membership/Roles/Profile 提供程序类。这些 .net 类通常用于 ASP.net 应用程序,但本质上它们是存储过程和类库的集合,允许您使用 Web 应用程序跟踪用户配置文件和活动。甚至可以确定用户当前是否登录。
您可以使用以下内容来创建表和存储过程以支持您正在寻找的功能。
ASP.NET SQL Server Registration Tool
您必须在您的 app.config 文件中包含一个 System.Web 部分,其中包含以下子节点,以便您的应用程序可以有效地利用这些类。此外,您必须在您的引用和“使用”语句中引用 System.Web.Security 库。
<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>
【讨论】:
谢谢!我要调查一下,看看它是否包含我需要的东西。我根本没有考虑过;) 我最终创建了自己的类来充当 log4Net 的包装器。这似乎工作正常,但我现在质疑它的效率。以上是关于是否有可用于跟踪用户活动的框架?的主要内容,如果未能解决你的问题,请参考以下文章
是否有可用于将 WordprocessingML 转换为 RTF 的 XSLT