当前位置: 首页 > 编程语言 > C#

Unity-loadConfiguration,如何只解析那些共享的配置

时间:2023-04-10 13:33:12 C#

Unity-loadConfiguration,如何只解析那些配置我想实现的:让Unity从配置文件中加载映射,然后在源码来自配置文件加载的类型为App.ConfigIUnityContainer容器;container=newUnityContainer();//从app.configcontainer.LoadConfiguration()读取接口->类型映射;//解析ILogger-这有效ILoggerobj=container.Resolve();//解析IBus-这失败了IBus=container.Resolve();问题:有时IBus会在App.config中定义,有时它不会在那里。当我尝试解析一个接口/类但它不存在时,我得到一个异常。有人可以就此教育我吗?谢谢安德鲁您使用的是什么版本的Unity?在v2+中有一个扩展方法:publicstaticboolIsRegistered(thisIUnityContainercontainer);所以你可以做if(container.IsRegistered())IBus=container.Resolve();扩展方法会使这个更好返回默认值(T);}}//如果没有配置类型,TryResolve返回默认类型(本例中为null)IBus=container.TryResolve();另请检查此链接:Unity中是否有TryResolve?以上就是C#学习教程:Unity-loadConfiguration,如何只解析那些配置的所有共享内容,如果对你有用,还需要详细了解C#学习教程,希望大家多多关注——这篇文章收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: