在WebAPI 2中,您的操作方法内容可以以任何形式返回。
例如,这种GET方法有效。
// GET api/values
public IHttpActionResult Get(bool returnCarViewModel= true)
{
if (returnCarViewModel)
return Ok(new CarViewModel());
else
return Ok(new AnimalViewModel());
}
这似乎是不好的做法,因为现在调用者必须查看方法的内容以查看我将要返回的对象类型,即便如此,我可以根据我在其中应用的逻辑返回不同的类
是否可以在编译时声明我应该期望的返回类型?有点像...
public IHttpActionResult<CarViewModel> Get(bool returnCarViewModel= true)
我知道我可以简单地将返回类型指定为CarViewModel但是我不能利用IHttpActionResult提供的抽象