我正在編寫一個MVC 3應用程序,我試圖實現自己的自定義成員資格提供程序(按照Apress'Pro ASP.NET MVC 3框架中的示例)。創建自定義成員資格提供程序的示例代碼
我創建了自定義類,繼承自MembershipProvider並(使用ReSharper)使用NotImplementedExceptions實現了所有27個方法。
現在,我已經重寫了ValidateUser方法,因爲本書狀態很好,但我想讓我的提供程序更健壯並實現其他方法(例如設置MinRequiredPasswordLength和GetNumberOfUsersOnline)。
是否有一些示例代碼,我可以用它來開始填充這些方法,我可以調整以適應我自己的DB/Model模式?
我當然可以使用試驗和錯誤來弄清楚,但是一個基本代碼示例會大大地幫助。
編輯: 這個問題只是downvoted兩次。如果你打算冷靜下來,請發表評論,以便我可以改進我的問題。
編輯2: 例如,對於下面的方法:
public override int GetNumberOfUsersOnline()
{
throw new System.NotImplementedException();
}
我可以嘗試從頭開始編寫代碼來看看一些網絡日誌,確定用戶的登錄時間和近似的,如果他們是還在繼續,但這需要大量時間才能弄清楚。由於所有這些代碼都來自Microsoft爲標準SqlMembershipProvider編寫的相同接口,是否存在包含此方法的代碼(即使是來自MS)?如果是這樣,我想把它,修改它,所以它使用我的數據庫架構,而不是aspnetdb默認架構。我寧願有一些基本代碼來工作。我認爲這將是一個簡單和相當標準的要求,但可能不是。
問題與您的問題是,它不是一個可接受的問題的網站。你在要求例子來做你想做的事情。你應該問的是那些會有明確答案的問題。問你問題的更好的方法是包括你試圖得到你想要的結果的代碼,提到它出錯的地方以及你試圖解決它的問題。在這種情況下,請告訴我們您的供應商實施情況,指出供應商不足的地方並從那裏出發。 – 2012-02-13 16:05:43
@JeffMercado,感謝您的反饋。請讓我知道,如果我的第二次編輯有助於澄清我的問題。 – bigmac 2012-02-13 16:56:58