Пустельга и зависимость от инъекций

Поскольку я хотел использовать kestrel в качестве сервиса, я следую совету Microsoft и использую что-то вроде описанного сервиса (изменил названия)

Я добавил эту строку в метод ConfigureServices

services.AddSingleton<IEmailConfiguration>(Configuration.GetSection("EmailConf").Get<EmailConfiguration>());

Что странно, так это то, что при запуске dotnet приложение работает как положено. Если я запускаю его с сервисом, я получаю это:

Unhandled Exception: System.ArgumentNullException: Value cannot be null. Parameter name: implementationInstance atMicrosoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton[TService](IServiceCollection services, TService implementationInstance)

Я опубликовал приложение на месте от службы. Я использую Centos 7 и DotNet Core 2.1, я не могу понять это поведение. Может кто-то помочь мне, пожалуйста?

0 ответов

Другие вопросы по тегам