2011-02-22 23 views

回答

6

的BUIL式SqlMembershipProvider唯一的一個函數使用這個屬性,我發現是:

private void GetPasswordWithFormat(string username, bool updateLastLoginActivityDate, out int status, out string password, out int passwordFormat, out string passwordSalt, out int failedPasswordAttemptCount, out int failedPasswordAnswerAttemptCount, out bool isApproved, out DateTime lastLoginDate, out DateTime lastActivityDate) 

它是私有的。因此,最好的解決辦法是覆蓋已有的一個,並推出自己用另外的方法來收集你需要的數據,例如:

public class MySqlMembershipProvider : SqlMembershipProvider 
{ 
    public int GetFailedPasswordAttemptCount (Guid userId) 
    { 
     // SELECT FailedPasswordAttemptCount FROM aspnet_Membership WHERE UserId = UserId 
    } 
} 

用法:

var count = ((MySqlMembershipProvider)System.Web.Security.Membership.Provider).GetFailedPasswordAttemptCount(...); 
+0

非常感謝隊友,這是非常有幫助! – RaM 2011-02-24 10:08:37

相關問題