У меня есть этот код в моем Startup.ConfigureServices (), который прекрасно работает при локальном запуске моей службы Windows.Но когда я докеризирую свое приложение, я получаю эту ошибку:
Не удалось разрешить службу типа 'System.Net.Http.HttpClient' для параметра 'httpClient' метода 'Configure' для типа'MyProject.WindowsService.Startup
try
{
services.AddSingleton(new HttpClient(new HttpClientHandler { })
{
DefaultRequestHeaders ={
Authorization =
new AuthenticationHeaderValue("Bearer",this.JSONWebToken.Value)
}
});
}
catch(Exception ex)
{
Console.WriteLine($"Error in Startup.ConfigureServices() {ex.Message}");
}
Это мой файл Docker
FROM microsoft/aspnet:4.7.2-windowsservercore-ltsc2016
EXPOSE 32700
WORKDIR /WinService
COPY dotnet-sdk-2.2.104-win-x64.exe ./
RUN Start-Process 'dotnet-sdk-2.2.104-win-x64.exe' '/quiet' -PassThru | Wait-Process;
COPY WindowsService/bin/Release/* ./
COPY WindowsService/launcher.bat .
ENTRYPOINT ["MyProject.WindowsService.exe", "--consolemode=true"]