【发布时间】:2019-06-08 16:20:20
【问题描述】:
我想使用 ASP.NET Core 的默认 DI 容器为我的 Service Fabric 项目设置 DI。
//This is what I've got so far, and it works great
ServiceRuntime.RegisterServiceAsync(
"MyServiceType",
context => new MyService(context, new MyMonitor()
).GetAwaiter().GetResult();
//This is how I use it
public MyService(StatefulServiceContext context, IMonitor myMonitor)
: base(context)
{
this._myMonitor = myMonitor;
}
如果 MyMonitor 类依赖于 ConfigProvider 类,我将如何设置 DI,如下所示:
public MyMonitor(IConfigProvider configProvider)
{
this._configProvider = configProvider;
}
【问题讨论】:
标签: dependency-injection .net-core azure-service-fabric