具有简单注入器的多个托管服务
我正在尝试按照这个示例这里
唯一的是我需要注入多个托管服务,而不是像这样的一个
services.AddSimpleInjector(container, options =>
{
// Registers the hosted service as singleton in Simple Injector
// and hooks it onto the .NET Core Generic Host pipeline.
options.AddHostedService<TimedHostedService<IProcessor>>();
options.AddHostedService<MyHostedService<IProcessor>>();
});
AddHostedService 的实现将一个实例注册为 IHostedService 接口的单例 我尝试使用 services.TryAddEnumerable 注册 IHostedService 的多个实现,但没有成功,有什么建议吗? 谢谢
i'm trying to follow this example here
the only thing is i need to inject multiple hosted services instead of one like this
services.AddSimpleInjector(container, options =>
{
// Registers the hosted service as singleton in Simple Injector
// and hooks it onto the .NET Core Generic Host pipeline.
options.AddHostedService<TimedHostedService<IProcessor>>();
options.AddHostedService<MyHostedService<IProcessor>>();
});
the implementation of AddHostedService register one instance as singleton of IHostedService Interface
I tried registering multiple implementations of IHostedService with services.TryAddEnumerable with no success any suggestions?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我无法重现您的问题。我在 Visual Studio 2022 ASP.NET Core MVC 6 项目中使用了以下代码:
MyHostedService1
和MyHostedService2
定义如下:Web 应用程序的控制台输出如下:
由此我得出结论,两个托管服务都已启动,这意味着您所遇到的问题无法用您发布的代码重现。
I'm unable to reproduce your issue. I used the following code in a Visual Studio 2022 ASP.NET Core MVC 6 project:
MyHostedService1
andMyHostedService2
are defined as follows:The Console output from the web application is the following:
From this I conclude that both hosted services are started, which means the problem you have is not reproducible with the code you posted.