我有一個自定義的成員資格和角色提供程序,我在應用程序中設置。在ASP .Net Webforms我使用相同的提供程序,並且在應用程序編譯並運行時,由於web.config中的引用而初始化提供程序。自定義RoleProvider與MVC 2.0
當我把它移動到MVC並在我的這些類的「初始化」方法中放置斷點時,中斷不會被打中。
奇怪的是:如果我在控制器中使用「[Authorize(Roles =」MYROLE「)]」進程,然後點擊該Action,然後發送到Roleprovider並自動調用「GetRolesForUser」,但仍然不會點擊初始化。這是一個問題,因爲我需要在調用任何方法之前設置一些變量。
我知道我可以直接調用「Initialize」,但會認爲這會自動完成,因爲它是在ASP Webforms中。
我必須在MVC中手動初始化這些嗎?還是我錯過了一些東西?
你應該調用初始化在構造你的角色提供:
此外,獲得特定成員提供的另一種方法similiar也可以在找到。 – 2009-12-08 17:32:30
@Nissan Fan:爲什麼在AP WebForms中它會自動調用Initialize方法,這是因爲在web.config中設置了成員資格? – Jay 2009-12-08 18:36:48