Web api根据URL

时间:2015-12-11 06:12:52

标签: c# generics model-view-controller asp.net-web-api

在下面的代码中如何动态地将泛型'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{
   //
   }

0 个答案:

没有答案