.NET Core 2.1 Регистрация в базе данных из библиотеки классов - PullRequest
0 голосов
/ 01 октября 2018

Можно ли войти в базу данных с такими элементами, как конфигурация, находящаяся в библиотеке классов для .NET Core 2.1?

Мне удалось создать рабочую версию для .NET MVC 5 с использованием NLog.Однако, когда дело дошло до .NET Core 2.1, была уверенность в том, что он настроен как сервис в Startup.cs и Program.cs.

Я действительно спрашивал об этом в другом посте, но этот простополучить рекомендацию для руководства или учебника, чтобы узнать, возможно ли это?

Это другой пост, где я показал свой код и конфигурацию с NLog ASP.NET Core 2.1 Использование конфигурации Nlog в качестве .NET MVC5

1 Ответ

0 голосов
/ 01 октября 2018

Особенно в библиотеке классов, вы должны использовать фасады журналирования, такие как Microsoft.Extensions.Logging, а не конкретного поставщика журналирования, такого как NLog.Затем вы просто внедряете фасады регистрации в классы вашей библиотеки классов, например:

public class Foo
{
    private readonly ILogger _logger;

    public Foo(ILogger<Foo> logger)
    {
        _logger = logger ?? throw new ArgumentNullException(nameof(logger));
    }

    ...
}

Внутри класса, затем вы используете внедренный экземпляр регистрации, установленный в _logger ivar.Затем в вашем реальном проекте, который использует этот класс, вы устанавливаете своего провайдера регистрации и регистрируете соответствующие услуги.Таким образом, каждое отдельное приложение контролирует своих собственных провайдеров журналов, а классы вашей библиотеки классов просто используют абстракцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...