我正在尝试用 SimpleInjector 替换 Catel 中内置的 IOC 容器。
从他们的 prism 示例(我使用的是 catel+prism)中,引导程序声称在以下片段中配置 Unity:
/// <summary>
/// Configures the <see cref="IUnityContainer"/>. May be overwritten in a derived class to add specific
/// type mappings required by the application.
/// </summary>
protected override void ConfigureContainer()
{
base.ConfigureContainer();
Container.CanResolveNonAbstractTypesWithoutRegistration = true;
Container.RegisterType<IDepartmentRepository, DepartmentRepository>();
Container.RegisterType<IEmployeeRepository, EmployeeRepository>();
}
但是我看不出这是如何配置 IUnityContainer 的,根据我的调试器,它实际上并没有配置统一(正在使用的容器是 Catel 的内置 ServiceLocator)。更熟悉 Catel 的人可以帮我弄清楚如何做到这一点吗?我很乐意为文档编写它。