使用 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