2
我想從內置對象的ASP.NET中獲取FailedPasswordAttemptCount
,我無法找到它,有沒有什麼方法可以在不創建的情況下獲取此值一個新的storedProc?從對象模型中獲取FailedPasswordAttemptCount的值,而不是數據庫
對不起,如果問題是多餘的。
在此先感謝。
我想從內置對象的ASP.NET中獲取FailedPasswordAttemptCount
,我無法找到它,有沒有什麼方法可以在不創建的情況下獲取此值一個新的storedProc?從對象模型中獲取FailedPasswordAttemptCount的值,而不是數據庫
對不起,如果問題是多餘的。
在此先感謝。
的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(...);
非常感謝隊友,這是非常有幫助! – RaM 2011-02-24 10:08:37