我在无状态服务中正确使用了 Asp.net 核心 DI,因为它基本上是一个带有控制器的普通 WebApi 应用程序。
我不知道如何在有状态服务中使用依赖注入。这是有状态服务的默认构造函数:
public MyService(StatefulServiceContext context): base(context)
{
}
并在 Program.cs 中由
ServiceRuntime.RegisterServiceAsync("MyStatefulType",context => new MyService(context)).GetAwaiter().GetResult();
我想在有状态服务中使用这样的东西:
private readonly IHelpers _storageHelpers;
public MyService(IHelpers storageHelpers)
{
_storageHelpers = storageHelpers;
}
我已经在有状态服务的配置部分注册了它,但是如果我尝试使用上面的代码,我会遇到错误:
StatefulService 不包含采用 0 个参数的构造函数
如何让它发挥作用?