如何在Unity配置文件中对容器进行分类

时间:2013-05-02 18:59:46

标签: xml configuration unity-container

是否可以将类别属性应用于容器标记,以便我以后可以使用它来仅检索某些容器?

我希望在配置文件中执行以下操作:

<container name="Example1" category="ExternalService">
<container name="Example2" category="ExternalService">
<container name="Example3" category="Miscellaneous">

然后在代码中我希望能够做类似......

的事情
section.Containers.Where(c => c.category == "ExternalService").ToList();

谢谢!

1 个答案:

答案 0 :(得分:0)

我想你不能。您可以使用一种“命名空间”来对容器进行分类:

<container name="ExternalService.Example1">
<container name="ExternalService.Example2">
<container name="Miscellaneous.Example3">

然后:

section.Containers
       .Where(c => c.category.StartsWith("ExternalService."))
       .ToList();