Выполнение HTTP-вызова без внедрения зависимостей в .NET Core ⇐ C#
-
Anonymous
Выполнение HTTP-вызова без внедрения зависимостей в .NET Core
Мне нужно выполнить серию HTTP-вызовов, чтобы получить учетные данные базы данных из стороннего хранилища, поскольку мне нужно запустить этот код в Program.cs или, самое позднее, в >Startup.cs перед добавлением DBContext мне нужно иметь возможность выполнять эти вызовы без использования IHttpClientFactory, поскольку для этого требуется, чтобы внедрение зависимостей уже было инициализировано.
Следующий код отлично работает при вызове во время выполнения, но не работает на этапе ConfigureAppConfiguration.
Клиент HttpClient = _clientFactory.CreateClient(); Запрос HttpRequestMessage = новый HttpRequestMessage(HttpMethod.Post, $"{_configuration["CredentialsVault:vaultUrl"]}Auth/SignAppIn"); request.Headers.Add("Authorization", $"PS-Auth key={_apiKey}; runas={_runAsUser};"); вар ответ = ждут client.SendAsync(запрос); Есть ли способ выполнить HTTP-вызов, не полагаясь на внедрение зависимостей, или отложить AddDbContext до тех пор, пока внедрение зависимостей не будет настроено?
Я попробовал создать экземпляр HttpClient следующим образом:
Клиент HttpClient = новый HttpClient(); Однако это, похоже, не сработало, и, согласно этому вопросу, его не следует создавать таким образом.
Мне нужно выполнить серию HTTP-вызовов, чтобы получить учетные данные базы данных из стороннего хранилища, поскольку мне нужно запустить этот код в Program.cs или, самое позднее, в >Startup.cs перед добавлением DBContext мне нужно иметь возможность выполнять эти вызовы без использования IHttpClientFactory, поскольку для этого требуется, чтобы внедрение зависимостей уже было инициализировано.
Следующий код отлично работает при вызове во время выполнения, но не работает на этапе ConfigureAppConfiguration.
Клиент HttpClient = _clientFactory.CreateClient(); Запрос HttpRequestMessage = новый HttpRequestMessage(HttpMethod.Post, $"{_configuration["CredentialsVault:vaultUrl"]}Auth/SignAppIn"); request.Headers.Add("Authorization", $"PS-Auth key={_apiKey}; runas={_runAsUser};"); вар ответ = ждут client.SendAsync(запрос); Есть ли способ выполнить HTTP-вызов, не полагаясь на внедрение зависимостей, или отложить AddDbContext до тех пор, пока внедрение зависимостей не будет настроено?
Я попробовал создать экземпляр HttpClient следующим образом:
Клиент HttpClient = новый HttpClient(); Однако это, похоже, не сработало, и, согласно этому вопросу, его не следует создавать таким образом.
Мобильная версия