C# 如何创建和填充词典<;字符串,对象>;使用统一';s的xml配置?

C# 如何创建和填充词典<;字符串,对象>;使用统一';s的xml配置?,c#,.net,unity-container,C#,.net,Unity Container,如何使用Unity的xml配置创建和填充字典 我需要创建一个字典,并使用unity中的依赖项引用填充对象 我如何才能做到这一点?您必须创建某种解析系统 您可以使用.Net中的XML系统来解析XML代码,然后通过dictionary.add()将其添加到字典中 这很有效 <unity xmlns="http://schemas.microsoft.com/practices/2010/unity"> <alias alias="MyStuffObject" type="

如何使用Unity的xml配置创建和填充字典

我需要创建一个字典,并使用unity中的依赖项引用填充对象


我如何才能做到这一点?

您必须创建某种解析系统

您可以使用.Net中的XML系统来解析XML代码,然后通过dictionary.add()将其添加到字典中

这很有效

<unity xmlns="http://schemas.microsoft.com/practices/2010/unity">

    <alias alias="MyStuffObject" type="MyStuffObject, MyStuff"/>
    <!-- dictionary stuff -->
    <alias alias="IDictionaryOfStuff" type="System.Collections.Generic.IDictionary`2[[System.String, mscorlib],[MyStuffObject, MyStuff]], mscorlib"/>
    <alias alias="DictionaryOfStuff" type="System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[MyStuffObject, MyStuff]], mscorlib"/>

    <!-- Containers -->
    <container name="Stuff">

        <register type="IDictionaryOfStuff" mapTo="DictionaryOfStuff" name="dictionaryOfStuff">
            <constructor />
            <method name="Add">
                <param name="key" type="System.String" value="Cool_Key"/>
                <param name="value" type="IClinicalDocumentParser" dependencyName="coolStuffObject"/>
            </method>
        </register>

        <register type="MyStuffObject" mapTo="MyStuffObject" name="coolStuffObject" />
    </container>
</unity>


我放弃并使用了spring.net:)我使用straight unity实现了它,但dictionary.Add()是关键。我正在尝试实现类似的解决方案,但在没有任何使用它的代码的情况下,我很难跟踪您的配置。你能帮帮我吗?这是我的问题。谢谢。