0

私はできるだけ早く立ち上がる必要があるプロジェクトに取り組んでいます。私の計画は、ASP.Netのプロファイルプロバイダーを使用して、何かをすばやく起動し、必要に応じて後で再訪することです。私の質問は、組み込みのプロファイルプロバイダー間で自分のカスタムスキーマに移行するのがどれほど難しいかということです。弾丸を噛んで、今すぐカスタムプロファイルプロバイダーを実行する必要がありますか?今後、これに関して考えられる警告は何ですか?

4

1 に答える 1

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();
    }
}
于 2012-06-14T12:53:21.103 に答える