СЭД «ДЕЛО»
Руководство пользователя
×

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();
        }
 
Онлайн помощь создана в Dr.Explain