Autofac使用开放泛型类解析开放泛型接口所以我有一个接口和类:publicinterfaceIMyInterfacewhereT:ISomeEntity{}publicclassMyClass:IMyInterface其中T:ISomeEntity{}我会有一些需要它的类:publicclassSomeClass:ISomeClass{publicSomeClass(IMyInterfacemyInterface){}}没有运气。我只想说:container.RegisterType(typeof(MyClass)).As(typeof(IMyInterface));如果我必须通过并显式执行以下操作,那将很烦人:container.RegisterType().As();这不应该是微不足道的吗?您必须使用RegisterGeneric方法,请参阅寄存器概念-打开像这样的通用组件应该可以工作:builder.RegisterGeneric(typeof(MyClass)).As(typeof(IMyInterface));是的,这对于container.RegisterGeneric来说很简单:container.RegisterGeneric(typeof(MyClass)).As(typeof(IMyInterface));您似乎还在问题的示例中切换了接口和类。注册应以您要注册的类型(例如MyClass)开头,然后是您要注册的类型(例如IMyInterface)。以上是C#学习教程:Autofac使用opengeneralclass解析opengeneralinterface共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收集,不代表作品如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: