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> ;,则Queryable可以工作.或IEnumerableT.如果要使用Request.CreateResponse帮助器创建响应,则可以进行查询.另外,作为FYI,任务< IQueryable< T>也可以作为对象.也会工作.
标签:asp-net-web-api,odata,httpresponse,iqueryable,c 来源: https://codeday.me/bug/20191031/1973647.html