MongoDB DatabaseSettings all null - PullRequest
       1

MongoDB DatabaseSettings all null

0 голосов
/ 21 сентября 2019

Попытка получить руководство от 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);
}
  • BooksCollectionName |null

  • ConnectionString |null

  • DatabaseName |null

Я думаю, он получает данные из автозагрузки.Я сделал все по книге.Буквально.

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": "*"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...