使用 Unity 注入初始化对象
Inject initiated object with Unity
我正在尝试设置处理程序的单例依赖注入 class。
此处理程序 class 在启动时从供应商处获取凭据,因此我需要对我的 ISomething class 的所有请求实际上应该 return 启动的对象。
例如,在 .Net Core 中,您可以这样做:
x.Services.AddSingleton<ISomething, Something>(provider =>
{
var something= new Something()
something.credentials = "credentials"
return something;
}
);
如何在 .Net Framework 4.7.2 和 Unity 中完成此操作?
谢谢。
如果我没记错的话你可以这样做:
x.Services.RegisterInstance<ISomething>(instance);
其中 'instance' 是初始化的 Something
我正在尝试设置处理程序的单例依赖注入 class。
此处理程序 class 在启动时从供应商处获取凭据,因此我需要对我的 ISomething class 的所有请求实际上应该 return 启动的对象。
例如,在 .Net Core 中,您可以这样做:
x.Services.AddSingleton<ISomething, Something>(provider =>
{
var something= new Something()
something.credentials = "credentials"
return something;
}
);
如何在 .Net Framework 4.7.2 和 Unity 中完成此操作?
谢谢。
如果我没记错的话你可以这样做:
x.Services.RegisterInstance<ISomething>(instance);
其中 'instance' 是初始化的 Something