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>也可以作为对象.也会工作.

上一篇:SAP odata消费失败的故障排错


下一篇:如何在SAP云平台ABAP编程环境里把CDS view暴露成OData服务