2011-02-22 68 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

相关问题