2011-11-14 60 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

相關問題