首页 > 解决方案 > 在 MVC 控制器中注入通用接口

问题描述

这是我想要做的:我有一个通用接口

IGenInterface<T>
{
    T DoSomething()
}

还有一个实现该通用接口的类

class GenClass<T> : IGenInterface<T> 
{
    T DoSomething()
    { 
       ....
    }
}

我有一个 MVC 控制器

class FooController : Controller
{
   FooController(IGenInterface<T> gen)

} 

编译器说我需要指定一个类型。当我尝试这样做时:

class FooController<T> : Controller
{
...
}

类和接口都在 Autofac 中注册,但是当我尝试请求它们时找不到控制器中的操作。有没有办法可以在 MVC 控制器中注入通用接口。

标签: c#genericsmodel-view-controllerinterfaceasp.net-mvc-5

解决方案


推荐阅读