其他分享
首页 > 其他分享> > Web API,IQueryable,OData和HttpResponseMessage作为返回类型?

Web API,IQueryable,OData和HttpResponseMessage作为返回类型?

作者:互联网

在过去的几天中,我看到了一些很棒的示例,这些示例说明了如何将HttpResponseMessage-type用作Web API操作的返回类型..这使得单元测试非常容易,因为它可以“伪造”整个HttpMessage.在任何正常情况下,您都需要在单元测试中再次实际使用WebClient等进行真正的请求,并且还需要运行Visual Studio的两个实例.

无论如何..可以说我想对HttpResponseMessage使用此方法.但是我也想使用新的IQueryable-OData-thingy ..甚至有可能..因为我想我会查询一堆HttpResponseMessages ..至少据我所知,应该只有一个…

因此,HttpResponseMessage方法将使用IQueryable和OData来“破坏”整个想法.还是对吗?

提前致谢!

解决方法:

如果response.Content是ObjectContent并包含IQueryable< T&gt ;,则Queryable可以工作.或IEnumerableT.如果要使用Request.CreateResponse帮助器创建响应,则可以进行查询.另外,作为FYI,任务< IQueryable< T>也可以作为对象.也会工作.

标签:asp-net-web-api,odata,httpresponse,iqueryable,c
来源: https://codeday.me/bug/20191031/1973647.html