文件名称:DependencyResolvingProvider:注入每次使用时都会解决的依赖关系,而不是仅在注入时才解决
文件大小:10KB
文件格式:ZIP
更新时间:2024-03-01 19:35:23
C#
DependencyResolvingProvider 注入依赖关系,这些依赖关系在每次使用时都会解决,而不是仅在注入时才解决。 背景 有些遗留组件将自己注册为一个实例,该实例在程序的生命周期内仍然有效,但需要比以前更频繁地解析依赖项。 一个示例是IHostedService实现,该实现连接到消息队列并处理消息。 如果该处理需要在HttpClient上进行调用,则应根据需要从HttpClientFactory创建该客户端。 理想情况下,作为类型HTTP客户端。 但是,如果将类型HTTP客户端作为依赖项添加到IHostedService的构造函数中,则它将仅被解析一次,而永远不会被重新解析,从而导致DNS刷新问题。 理想情况下,将有一种方法可以注册类型化HTTP客户端(或根据作用域或用途/实例需要解析的其他任何内容),以便自动重新解析。 除了此处介绍的方法外,其他方法还包括重建IHo
【文件预览】:
DependencyResolvingProvider-main
----DependencyResolvingProvider()
--------DependencyResolvingProvider.cs(671B)
--------DependencyResolvingProvider.csproj(394B)
--------DependencyResolvingProviderExtensions.cs(439B)
--------IDependencyResolvingProvider.cs(180B)
--------ServiceProviderResolveWrapper.cs(2KB)
----.gitignore(4KB)
----README.md(4KB)
----DependencyResolvingProvider.sln(1KB)
----.editorconfig(9KB)