我正在编码C# WebApi 2
网络服务,而从HttpStatusCode
网络服务函数返回IQueryable<T>
时我有一个问题。
如果Web服务函数返回单个对象,则可以轻松使用以下对象:
public async Task<IHttpActionResult> GetItem(int id)
{
return Content(HttpStatusCode.Unauthorized, "Any object");
}
在以下情况下,我不确定如何返回指定的
HttpStatusCode
:public IQueryable<T> GetItems()
{
return Content(HttpStatusCode.Unauthorized, "Any object");
}
我可以帮忙吗?
最佳答案
您可以使用适当的状态码抛出HttpResponseException
public IQueryable<T> GetItems()
{
throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.Unauthorized) { Content = new StringContent("Any object") });
}
关于c# - 如何从IQueryable <T>返回HttpStatusCode?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35289201/