是否可以在IHttpActionResult响应中指定响应内容以进行强类型化?

时间:2017-03-08 23:04:56

标签: c# asp.net-web-api2

在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提供的抽象

0 个答案:

没有答案