如何使用Caliburn Micro的Simple Container注册特定的单例实例?

时间:2016-05-09 19:50:20

标签: caliburn.micro

我在Caliburn Micro中注册了一个类型,使用它的Simple Container作为单身。

_container.Singleton<MyType>("MyType");

现在我已经意识到我需要传递一些特定的构造函数参数,因此我创建了一个已注册类的实例,对其进行了配置,然后尝试使用RegisterSingleton。并意识到它似乎没有让我通过一个特定的实例。我看过docs,并不太明白这是怎么回事。

如何让它为单身人士使用这个特定的实例?

1 个答案:

答案 0 :(得分:1)

使用服务类型,密钥和实现方式调用SimpleContainer.RegisterInstance

例如:

_container.RegisterInstance(typeof(MyType), "MyType", new MyType());

简单容器记录在案here