如何配置统一容器以提供字符串构造函数值?这是我爸爸的课publicclassDad{publicstringName{get;set;}publicDad(stringname){Name=name;}}这是我的测试方法publicvoidTestDad(){UnityContainerDadContainer=newUnityContainer();爸爸newdad=DadContainer.Resolve();newdad.Name="克里斯";Assert.AreEqual(newdad.Name,"chris");这是我收到的错误“InvalidOperationException-无法构造字符串类型。您必须配置容器以提供此值”如何配置我的DadContainer以使此断言通过?谢谢你应该提供一个无参数的构造函数:publicclassDad{publicstringName{get;放;}publicDad(){}publicDad(stringname){Name=name;如果你不能提供一个无参数的构造函数,你需要配置容器来提供它,方法是直接向容器注册:UnityContainerDadContainer=newUnityContainer();DadContainer.RegisterType(newInjectionConstructor("chris"));或通过app/web.config文件:上面是C#学习教程:如何配置统一容器以提供字符串构造函数值?分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注——本文来自网络合集,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
