什么是UnityInjectionConstructor属性及其工作原理? 最佳答案 基本上这会告诉Unity使用通过属性指定的构造函数。请readthispost获取更多信息。 关于c#-什么是UnityInjectionConstructor属性?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/458483/
我有这门课:publicclassRepo{publicRepo():this(ConfigurationManager.AppSettings["identity"],ConfigurationManager.AppSettings["password"]){}publicRepo(stringidentity,stringpassword){//Initializeproperties.}}我在web.config中添加了一行,这样这个类型就会被Unity容器自动构建。但在我的应用程序执行期间,我收到此错误消息:"System.InvalidOperationException:t
我有这门课:publicclassRepo{publicRepo():this(ConfigurationManager.AppSettings["identity"],ConfigurationManager.AppSettings["password"]){}publicRepo(stringidentity,stringpassword){//Initializeproperties.}}我在web.config中添加了一行,这样这个类型就会被Unity容器自动构建。但在我的应用程序执行期间,我收到此错误消息:"System.InvalidOperationException:t
我有一个类的构造函数是这样的:publicclassBar{publicBar(IFoofoo,IFoo2foo2,IFoo3foo3,IFooNfooN,Stringtext){}}我想在Unity中注册Bar并为文本提供一个值:unity.RegisterType(newInjectionConstructor("123"));但是我不能这样做,因为Bar没有单参数构造函数。有没有办法在不将所有其他参数指定为ResolvedParameter的情况下为文本提供值?等等。我真的不喜欢它,很多代码,每次我更改Bar的构造函数时,我都需要添加另一个ResolvedParameter
我有一个类的构造函数是这样的:publicclassBar{publicBar(IFoofoo,IFoo2foo2,IFoo3foo3,IFooNfooN,Stringtext){}}我想在Unity中注册Bar并为文本提供一个值:unity.RegisterType(newInjectionConstructor("123"));但是我不能这样做,因为Bar没有单参数构造函数。有没有办法在不将所有其他参数指定为ResolvedParameter的情况下为文本提供值?等等。我真的不喜欢它,很多代码,每次我更改Bar的构造函数时,我都需要添加另一个ResolvedParameter