0

我想从我的 silverlight 站点公开一些 odata 资源。WCF 数据服务不提供我需要的功能,所以我需要改用 ASP.NET web api。

是否可以在 silverlight 网站内托管这样的 ASP.Net web api?

请求的支持是:在返回结果之前过滤资源的 IQueryable。在 WCF 数据服务中,您只能使用单独过滤每一行的查询检查器,这会影响性能。

谢谢!
伊兰。

4

1 回答 1

0

您可以在任何 ASP.NET Web 应用程序中托管 ASP.NET Web API,这样它就可以工作。是的,可以在返回数据之前过滤 IQueryable。查看 Web API 源代码中的 OData 示例,了解如何完成此操作的一些示例。您对 WCF 的假设不正确,QueryInspector 在进入数据存储之前修改 LINQ 表达式,因此数据在存储中而不是在内存中进行过滤。

于 2013-05-22T13:31:59.310 回答