2011-11-14 24 views
8

Kendi özel sınıflarımı yazmaya başlamadan önce, kullanmak için zaten bir çerçeve olup olmadığını merak ediyordum.Kullanıcı etkinliğini izlemek için çerçeve var mı?

Bu bir Winform/WPF uygulaması içindir. Pil seviyesi, WiFi gücü, sabit disk bilgisi, RAM bilgisi vb. Gibi şeyleri depolayacağım. Bunlarla birlikte, 'giriş yapmış', 'çıkış yaptım' gibi kullanıcının ne yaptığını kaydetmem gerekiyor. , 'belirli bir düğmeyi' tıklattınız. '

Bu bilgileri, yerel olarak bir sunucuya, hata ayıklama/raporlama için senkronize edilen SqlCe veritabanına inmeye devam ediyorum.

Zaten mevcut olan bazı kodları yeniden kullanmak harika olurdu.

Herkese yardım ettiğiniz için teşekkürler!

cevap

1

Kullandığınız dilden bahsetmiyorsunuz ancak, postanızdaki C# etiketinden .Net'i kabul ediyorum. Bu durumda, kullanıcı etkinliğini ve diğer yararlı verileri saklamak için log4net'i kullanabilirsiniz. Diğer birçok formatla birlikte veritabanlarına giriş yapmayı destekler.

+0

Evet. Ben C# kullanıyorum. Ben zaten log4net kullanıyorum ve bunu da düşünmedim. Bu başka iyi bir seçenek. – ABR

0

.Net'de Üyelik/Roller/Profil sağlayıcı sınıflarını düşündünüz. Bu .net sınıfları genellikle ASP.net uygulamaları için kullanılır, ancak esas olarak, kullanıcı profilini ve bir web uygulamasıyla aktiviteyi izlemenize olanak tanıyan bir koleksiyon saklı yordamları ve sınıf kitaplıklarıdır. Kullanıcının şu anda giriş yapıp yapmadığını belirleme yeteneği de vardır.

Aradığınız fanteziyi desteklemek için tablo ve saklı yordamları oluşturmak için aşağıdakileri kullanabilirsiniz. Aşağıdaki çocukla senin app.config dosyasında bir System.Web bölümü dahil gerekecek

ASP.NET SQL Server Registration Tool

böylece uygulama etkin bir sınıfları kullanabilir düğümlerin. Ayrıca, size referansları ve "kullanma" ifadeleri System.Web.Security kitaplığı başvurmak zorunda kalacaksınız.

<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

Teşekkürler! Buna bakmaya ve ihtiyacım olan şeyi içerip içermediğine bakacağım. Bunu hiç düşünmedim;) – ABR

+0

Log4Net için bir sarıcı olarak davranan kendi sınıfımı oluşturmayı bitirdim. Bu iyi çalışıyor gibi görünüyor, ancak şu anda bunun verimliliğini sorguluyorum. – ABR

İlgili konular