在下面的代码中如何动态地将泛型'T'设置为一个类?
目前正在通过路由将所有API请求重定向到名为“dummy”的单个web api。
所以url就像
"api/person" then take person as class
"api/students" then take students as class
所以这里是如何在GenericDataController T中传递人或学生或任何其他动态类。
//web api controller
public class dummyController :GenericDataController<T>
{
//
}
GenericData web api
public class GenericDataController<T> :ApiController where T : class
{
private IGenericDataService _dataService;
public GenericDataController(IGenericDataService dataService)
{
_dataService = dataService;
}
// GET: api/GenericData
public IEnumerable<T> Get()
{
return _dataService.Get<T>();
}
}
在我的模型中,我有所有的班级模型
public class Person{
//
}
public class Student{
//
}