Попытка получить руководство от Microsoft о том, как создать ASP.Net Core API с MongoDB
ASP.NET API с MongoDB
Каждый раз, когда я пытаюсьполучить доступ к API, который выдает ошибку в конструкторе BookService.При создании нового MongoClient возникает ошибка (System.ArgumentNullException: «Значение не может быть нулевым.).Все настройки равны нулю.
public BookService(IBookstoreDatabaseSettings settings)
{
var client = new MongoClient(settings.ConnectionString);
var database = client.GetDatabase(settings.DatabaseName);
_books = database.GetCollection<Book>(settings.BooksCollectionName);
}
Я думаю, он получает данные из автозагрузки.Я сделал все по книге.Буквально.
services.Configure<BookstoreDatabaseSettings>(
Configuration.GetSection(nameof(BookstoreDatabaseSettings)));
services.AddSingleton<IBookstoreDatabaseSettings, BookstoreDatabaseSettings>(sp =>
sp.GetRequiredService<IOptions<BookstoreDatabaseSettings>>().Value);
Я думал, что это может быть что-то не так с appsettings.json
{
"BookstoreDatabseSettings": {
"BooksCollectionName": "Books",
"ConnectionString": "mongodb://localhost:27017",
"DatabaseName": "BookstoreDb"
},
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*"
}