5.2 Внедрение зависимостей (DI)
DI - один из основных принципов работы в современных приложениях на .NET Core. DI позволяет широко использовать собственные сервисы. Более подробная информация:
Пример регистрации собственного сервиса:
|
// Описание класса с реализацией собственного сервиса
public class SampleService
{
private readonly IDataContext _dataContext;
private readonly ILogger _logger;
public SampleService(IDataContext dataContext, ILogger<SampleService> logger)
{
_dataContext = dataContext;
_logger = logger;
}
public void SomeMethod()
{
_logger.LogInformation("Run SomeMethod");
}
}
// Регистрация сервиса в методе RegisterServices:
services.AddScoped<SampleService>();
// Использование сервиса:
private readonly SampleService _sampleService;
public CustomQueriesSample(SampleService sampleService)
{
_sampleService = sampleService;
}
...
private void CallSomeMethod()
{
_sampleService.SomeMethod();
}
|
