0
我正在開發一個需要儘快啓動的項目。我的計劃是使用ASP.Net的配置文件提供程序快速獲取某些內容,然後根據需要稍後重新訪問。我的問題是,在內置配置文件提供程序和我自己的自定義模式之間遷移有多困難?我是否應該咬子彈,現在就做一個自定義配置文件提供程序?今後有什麼可能的警告?在ASP.Net的內置配置文件提供程序之間遷移
我正在開發一個需要儘快啓動的項目。我的計劃是使用ASP.Net的配置文件提供程序快速獲取某些內容,然後根據需要稍後重新訪問。我的問題是,在內置配置文件提供程序和我自己的自定義模式之間遷移有多困難?我是否應該咬子彈,現在就做一個自定義配置文件提供程序?今後有什麼可能的警告?在ASP.Net的內置配置文件提供程序之間遷移
我已經沿着這條路走下了自己。
這其實並不算太壞,但它確實很乏味。既然你正在實現這個接口,你就有一大堆方法可供你自己編寫。
最乏味的部分是測試你自己的版本,並確保它按照預期的方式工作。
如果您的項目需要快速啓動,只需使用目前可以使用的項目即可。你不會恨自己以後回去改變它。
基本上我說的是,你真的想從這裏開始,然後創建一個用戶庫嗎?
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();
}
}
我是指配置文件提供者,不是成員資格。即存儲所有應用程序特定的用戶數據。 –
對不起,我粘錯了課。我使用Profile Provider更新了它。我之前說過的內容仍適用於Profile Provider。 –