MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

'IdentityContext' tidak dapat ditemukan (apakah Anda melewatkan petunjuk penggunaan atau referensi Majelis)

Saya pribadi menggunakan contoh yang sama untuk implementasi Asp.net Identity saya di atas Mongodb dan alasan Anda melewatkan kelas itu adalah karena sampelnya cukup lama dan ekstensi Identity untuk mongodb tempat bergantungnya adalah di sini dan itu telah berkembang ke versi yang diperbarui.

Saya tidak dapat memberikan deskripsi lengkap di sini tentang bagaimana saya menggunakannya, tetapi saya pasti dapat mengarahkan Anda ke proyek sumber terbuka saya di sini di mana saya telah belajar dari contoh yang Anda sebutkan. Saya harap ini akan menyelesaikan masalah Anda dalam mengimplementasikan Asp.net Identity dengan Mongodb.

Perbarui

  1. Jika Anda ingin memiliki solusi yang sama persis dengan yang ditulis Attila Hajdrik di git repo, pastikan Anda memiliki versi paket yang sama persis dengan AspNet.Identity.MongoDB yang didefinisikan di sini . Karena perpustakaan itu sendiri sekarang ditingkatkan sendiri dan saya kira Anda memperbarui semua paket nuget atau membuat ulang seluruh solusi yang ditulis dalam repo github sesuai dengan kebutuhan Anda. Dalam kedua kasus, Anda mungkin berakhir dengan versi AspNet.Identity.MongoDB yang tidak ingin Anda gunakan. Yang ini harus menjadi solusi terpendek dan termudah untuk kebutuhan Anda.

  2. Sekarang pada solusi saya yang disebutkan di atas dari repo github saya. Saya menggunakan IAccountContext saya sendiri dan saya menggunakan UserManager<User> sebagai AccountManager dasar saya dan UserStore<User> sebagai toko dasar saya untuk manajer. Di sini User class adalah class Identity yang saya gunakan yang berasal dari IdentityUser .

Secara teknis Anda dapat membangun konteks Anda sendiri dengan mudah dan Anda tidak harus sepenuhnya bergantung pada contoh yang diberikan.

Contoh Konteks Akun saya adalah :

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
}

Di sini, AccountManager adalah UserManager<T> turunan dan dibutuhkan IUserStore<User> di dalamnya konstruktor. Ini secara praktis memberi Anda lebih banyak kebebasan tentang bagaimana Anda ingin mendesain lapisan Identitas Anda. :)

Semoga ini membantu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menghapus bidang yang tidak digunakan lagi di Mongo?

  2. Bagaimana cara menggunakan titik dalam nama bidang?

  3. cara menanyakan objek anak di mongodb

  4. Apa yang akan terjadi jika pelepasan diterapkan ke bidang yang tidak ada saat menggunakan agregasi di luwak

  5. MongoDB GeoJSON Tidak dapat mengekstrak kunci geo dari objek, geometri cacat? saat memasukkan jenis Poligon