gpt4 book ai didi

c# - Web API、IQueryable、OData 和 HttpResponseMessage 作为返回类型?

转载 作者:行者123 更新时间:2023-11-30 15:35:10 26 4
gpt4 key购买 nike

在过去的几天里,我看到了一些很好的例子,说明如何使用 HttpResponseMessage 类型作为 Web API 操作的返回类型。这使得单元测试变得更加容易,因为它可以“伪造”在任何正常情况下你会得到的整个 HttpMessage,你需要在你的单元测试中使用 WebClient 或类似的操作再次实际执行真正的请求,还需要运行 Visual Studio 的两个实例..

无论如何..假设我想将这种方法与 HttpResponseMessage 一起使用..但我也想使用新的 IQueryable-OData-thingy..这是否可能..因为我想我会查询一个一堆 HttpResponseMessages.. 至少据我所知,应该只有一个关闭...

所以 HttpResponseMessage 方法会有点“破坏”IQueryable 和 OData 的整个想法……或者我是对的吗?

提前致谢!

最佳答案

如果 response.Content 是一个 ObjectContent 并且包含一个 IQueryable<T>,Queryable 将起作用。或 IEnumerable<T> .如果您使用 Request.CreateResponse 创建响应助手,查询会起作用。另外,作为 FYI,Task<IQueryable<T>>也会起作用。

关于c# - Web API、IQueryable、OData 和 HttpResponseMessage 作为返回类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15289801/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com