【问题标题】:Hosting ASP.net web api (odatacontroller) inside silverlight site在 silverlight 站点内托管 ASP.net web api (odatacontroller)
【发布时间】:2013-05-22 21:31:59
【问题描述】:

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

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

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

谢谢!
伊兰。

【问题讨论】:

    标签: c# silverlight asp.net-web-api


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。我会尝试你的建议。我知道 QueryInspector 修改了表达式,但在我的场景中,我需要检查记录是否存在于存储在内存中的列表中。我不想将该列表发送到数据库,因为它可能是一个很长的列表。
    猜你喜欢
    • 1970-01-01
    • 2015-12-11
    • 2019-11-24
    • 2010-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    • 2020-11-23
    相关资源
    最近更新 更多