我在Caliburn Micro中注册了一个类型,使用它的Simple Container作为单身。
_container.Singleton<MyType>("MyType");
现在我已经意识到我需要传递一些特定的构造函数参数,因此我创建了一个已注册类的实例,对其进行了配置,然后尝试使用RegisterSingleton。并意识到它似乎没有让我通过一个特定的实例。我看过docs,并不太明白这是怎么回事。
如何让它为单身人士使用这个特定的实例?
答案 0 :(得分:1)
使用服务类型,密钥和实现方式调用SimpleContainer.RegisterInstance
。
例如:
_container.RegisterInstance(typeof(MyType), "MyType", new MyType());
简单容器记录在案here。