2012-06-14 61 views
0

我正在開發一個需要儘快啓動的項目。我的計劃是使用ASP.Net的配置文件提供程序快速獲取某些內容,然後根據需要稍後重新訪問。我的問題是,在內置配置文件提供程序和我自己的自定義模式之間遷移有多困難?我是否應該咬子彈,現在就做一個自定義配置文件提供程序?今後有什麼可能的警告?在ASP.Net的內置配置文件提供程序之間遷移

回答

1

我已經沿着這條路走下了自己。

這其實並不算太壞,但它確實很乏味。既然你正在實現這個接口,你就有一大堆方法可供你自己編寫。

最乏味的部分是測試你自己的版本,並確保它按照預期的方式工作。

如果您的項目需要快速啓動,只需使用目前可以使用的項目即可。你不會恨自己以後回去改變它。

基本上我說的是,你真的想從這裏開始,然後創建一個用戶庫嗎?

public class MyProfile : ProfileProvider 
{ 

    public override int DeleteInactiveProfiles(ProfileAuthenticationOption authenticationOption, DateTime userInactiveSinceDate) 
    { 
     throw new NotImplementedException(); 
    } 

    public override int DeleteProfiles(string[] usernames) 
    { 
     throw new NotImplementedException(); 
    } 

    public override int DeleteProfiles(ProfileInfoCollection profiles) 
    { 
     throw new NotImplementedException(); 
    } 

    public override ProfileInfoCollection FindInactiveProfilesByUserName(ProfileAuthenticationOption authenticationOption, string usernameToMatch, DateTime userInactiveSinceDate, int pageIndex, int pageSize, out int totalRecords) 
    { 
     throw new NotImplementedException(); 
    } 

    public override ProfileInfoCollection FindProfilesByUserName(ProfileAuthenticationOption authenticationOption, string usernameToMatch, int pageIndex, int pageSize, out int totalRecords) 
    { 
     throw new NotImplementedException(); 
    } 

    public override ProfileInfoCollection GetAllInactiveProfiles(ProfileAuthenticationOption authenticationOption, DateTime userInactiveSinceDate, int pageIndex, int pageSize, out int totalRecords) 
    { 
     throw new NotImplementedException(); 
    } 

    public override ProfileInfoCollection GetAllProfiles(ProfileAuthenticationOption authenticationOption, int pageIndex, int pageSize, out int totalRecords) 
    { 
     throw new NotImplementedException(); 
    } 

    public override int GetNumberOfInactiveProfiles(ProfileAuthenticationOption authenticationOption, DateTime userInactiveSinceDate) 
    { 
     throw new NotImplementedException(); 
    } 

    public override string ApplicationName 
    { 
     get 
     { 
      throw new NotImplementedException(); 
     } 
     set 
     { 
      throw new NotImplementedException(); 
     } 
    } 

    public override System.Configuration.SettingsPropertyValueCollection GetPropertyValues(System.Configuration.SettingsContext context, System.Configuration.SettingsPropertyCollection collection) 
    { 
     throw new NotImplementedException(); 
    } 

    public override void SetPropertyValues(System.Configuration.SettingsContext context, System.Configuration.SettingsPropertyValueCollection collection) 
    { 
     throw new NotImplementedException(); 
    } 
} 
+0

我是指配置文件提供者,不是成員資格。即存儲所有應用程序特定的用戶數據。 –

+0

對不起,我粘錯了課。我使用Profile Provider更新了它。我之前說過的內容仍適用於Profile Provider。 –

相關問題