我目前正在搞乱 Rob Eisenberg 的 Caliburn 框架。查看http://caliburn.codeplex.com上提供的文档时,有一个如何从容器解析 Caliburn 服务的示例。
大致是这样的:
SimpleContainer container = new SimpleContainer();
CaliburnFramework
.ConfigureCore(container)
.WithCommonDialogs()
.WithPresentationFramework()
.Start();
var service = container.GetInstance(typeof (IService)) as Service;
但是,我缺少的是一种在应用程序中的任何位置获取对容器的引用的方法。像这样:
var service = Caliburn.Container.GetInstance(typeof(IService))as Service;
我是否必须构建一个自定义静态类来保存对容器的引用,或者 Caliburn 中是否已经内置了一些东西?
提前致谢并致以最诚挚的问候!