我正在编码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/

10-11 20:36