【问题标题】:How to fix `Request.GetNextPageLink` obsolete API?如何修复 `Request.GetNextPageLink` 过时的 API?
【发布时间】:2017-12-11 09:59:30
【问题描述】:

当我在控制器中编写以下代码以使其与 OData 分页兼容时,我遇到了以下警告:

此方法已过时;使用 System.Web.Http.OData.Extensions 或 System.Web.OData.Extensions 命名空间中的 ODataProperties().NextLink 属性。

return new PageResult<UserInfo>(
        results as IEnumerable<UserInfo>,
        Request.GetNextPageLink(),
        Request.GetInlineCount());

【问题讨论】:

    标签: asp.net-web-api controller odata deprecation-warning


    【解决方案1】:

    用这个替换你的代码:

    return new PageResult<UserInfo>(
                    results as IEnumerable<UserInfo>,
                    Request.ODataProperties().NextLink,
                    Request.ODataProperties().TotalCount);
    

    不要忘记添加: using System.Web.Http.OData.Extensions;

    【讨论】:

    • 在 Net Core 2.1 中,您可以使用 Microsoft.AspNet.OData.Extensions 在 Request.HttpContext.ODataFeature().NextLink 中找到它
    猜你喜欢
    • 1970-01-01
    • 2019-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多