如何注入反序列化的类

时间:2014-06-04 08:13:17

标签: c# wpf prism

我有一个配置文件,其中一个属性是一个集合(List),它也与该类中的其他对象一起被序列化/反序列化。

配置文件的注册如下:

Container.RegisterType<Infrastructure.IConfigurationService<Providers.Configuration>, Infrastructure.ConfigurationServiceBase<Providers.Configuration>>(new ContainerControlledLifetimeManager(), new InjectionProperty("Filename", "Providers.Configuration.xml"));

ConfigurationServiceBase类有一个名为Configuration的属性,它在首次访问属性时反序列化。

因此,反序列化发生在prism“scope”之外,因此我使用[Dependency]属性修饰的任何属性都将被忽略。

我怎样才能让prism / unity注入这些属性?

编辑:为了阐述我的意图,我创建了一个位于自己的程序集中的模块。配置文件包含我在我的应用程序中处理的“提供者”列表。这些提供程序都派生自一个公共父类,但具有不同的实现。这些实现需要访问我在另一个模块/程序集中创建和初始化的数据“服务”。但是,由于这些提供程序是在反序列化时创建的,因此不会注入它们。

0 个答案:

没有答案