sql >> データベース >  >> NoSQL >> MongoDB

'IdentityContext'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありません)

    私は個人的にMongodbでのAsp.netIdentity実装に同じ例を使用しましたが、そのクラスが欠落している理由は、サンプルがかなり古く、依存するmongodbのIdentity拡張機能がここ そしてそれはすでに更新されたバージョンに進んでいます。

    ここでは、その使用方法について完全な説明を行うことはできませんが、オープンソースプロジェクトここ あなたが言及した例から私が学んだところ。 MongodbでAsp.netIdentityを実装する際の問題が解決することを願っています。

    更新

    1. AttilaHajdrikがgitリポジトリに書き込んだのとまったく同じソリューションが必要な場合は、AspNet.Identity.MongoDBで定義されたこちら 。ライブラリ自体がアップグレードされたため、必要に応じて、すべてのnugetパッケージを更新するか、githubリポジトリに記述されたソリューション全体を再作成したと思います。どちらの場合も、使用したくないバージョンのAspNet.Identity.MongoDBが作成される可能性があります。これは、ニーズに合わせて最短かつ最も簡単なソリューションである必要があります。

    2. 今、私のgithubリポジトリから上記の私の解決策について。自分のIAccountContextを使用しました UserManager<User>を使用しました ベースのAccountManagerおよびUserStore<User>として マネージャーの基礎となる店として。ここでUser classは、Imが使用するIdentityクラスであり、IdentityUserから派生します。 。

    技術的には、独自のコンテキストを簡単に構築でき、与えられた例に最大限に依存する必要はありません。

    私のサンプルAccountContextは次のようになります:

    public class AccountContext : IAccountContext
    {        
        private readonly IDbContext dbContext;
        private readonly AccountManager accountManager;
    
        public AccountContext(
            IDbContext dbContext,         
            AccountManager accoutnManager)
        {
            this.dbContext = dbContext;
            this.accountManager = accoutnManager;        
        }
    // Your own stuff here
    }
    

    ここでは、AccountManager UserManager<T>です 派生物であり、IUserStore<User>が必要です コンストラクターです。これにより、IDレイヤーの設計方法をより自由に設定できます。 :)

    お役に立てれば。



    1. コレクションのドキュメント内のさまざまなサブタイプの集約

    2. mongodbで変更されたドキュメントの通知を受け取る

    3. java用のmongoドライバーを使用してインターフェースオブジェクトのリストを保存する

    4. Mongoose .findクエリ結果にクエリメタデータが含まれていますか?コレクションの各プロパティを手動で投影することはできません。ドキュメントだけを取得するにはどうすればよいですか?