У меня есть библиотека, которая, для простоты использования, нуждается в своем собственном экземпляре ihttpclientfactory . Я не хочу создавать свою собственную реализацию ihttpclientfactory , и я понимаю, что реализация Microsoft может/должна использоваться только через настроенный ServiceProvider .
Поэтому у меня есть:
Код: Выделить всё
private readonly static IServiceProvider _serviceProvider = new ServiceCollection().AddHttpClient(/*...*/).BuildServiceProvider();
< /code>
, который затем можно использовать так: < /p>
var client = _serviceProvider.GetRequiredService().CreateClient();
Я обеспокоен тем, что, когда приложения, которые используют модель хостинга (например, веб -API), используют мою библиотеку, ServiceProvider моей библиотеки + ihttpclientFactory может каким -то образом взаимодействовать с существующим ServiceProvider IHTTPCLIENTORY Code> IHTTPCLIENTORY
Подробнее здесь: https://stackoverflow.com/questions/795 ... n-the-same