Я пытаюсь перенести код из проекта IdentityServer4-mongo-AspIdentity (.net core 1.x) в мой IdentityServer. В этот момент я исправляю все ошибки в VS, и приложение работает, но когда выполняется ConfigureServices, у меня есть это исключение:
введите описание изображения здесь
Я думаю, что проблема в этом методе, некоторые идеи?
public static IIdentityServerBuilder AddMongoDbForAspIdentity<TIdentity, TRole>(this IIdentityServerBuilder builder, IConfigurationRoot configurationRoot) where
TIdentity : Microsoft.AspNetCore.Identity.MongoDB.IdentityUser where TRole : Microsoft.AspNetCore.Identity.MongoDB.IdentityRole
{
//User Mongodb for Asp.net identity in order to get users stored
var configurationOptions = configurationRoot.Get<ConfigurationOptions>();
var client = new MongoClient(configurationOptions.MongoConnection);
var database = client.GetDatabase(configurationOptions.MongoDatabaseName);
// Configure Asp Net Core Identity / Role to use MongoDB
builder.Services.AddSingleton(x =>
{
var usersCollection = database.GetCollection<TIdentity>("Identity_Users");
IndexChecks.EnsureUniqueIndexOnNormalizedEmail(usersCollection);
IndexChecks.EnsureUniqueIndexOnNormalizedUserName(usersCollection);
return new UserStore<TIdentity>(usersCollection);
});
builder.Services.AddSingleton(x =>
{
var rolesCollection = database.GetCollection<TRole>("Identity_Roles");
IndexChecks.EnsureUniqueIndexOnNormalizedRoleName(rolesCollection);
return new RoleStore<TRole>(rolesCollection);
});
builder.Services.AddIdentity<TIdentity, TRole>();
return builder;
}