2010-11-30 11 views
0

我正在使用Unity2和XML配置。它具有在XML配置中指定命名空间和程序集的自动类型查找功能,因此您无需始终指定全名或创建别名。Unity2.0 - 是否有可能以编程方式为类型查找指定程序集和名称空间?

是否可以以编程方式为自动类型查找指定程序集和名称空间,而不在XML配置中明确列出它们?我的目标是简化我的应用程序管理员的XML配置。来自两个或三个名称空间的类型几乎总是在容器注册中使用,所以我希望这些名称空间自动包含在查找中。

回答

0

没有任何内容明确支持这一点。

一个选项需要在代码中执行几个步骤。而不是仅仅调用container.LoadConfiguration(),你会而是明确抢配置部分:

var section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity"); 

然后,你会进入上一节中的命名空间或组件的属性,并添加新的NamespaceElement或AssemblyElement对象指向“标准”命名空间和程序集。 然后您将更新的配置部分应用于容器。这样的事情:

section.Namespaces.Add(new NamespaceElement() { Name = "my.standard.namespace" }); 
container.LoadConfiguration(section); 

我还没有实际尝试过,:-),但它应该工作。

+0

我已经尝试了这种确切的方法,但不幸的是在调用Add()方法时引发异常。它说配置是只读的。 – 2010-11-30 20:30:40

相关问题