JsonApiDotNetCore 4.0 从 JsonApiOptions 中移除了 BuildResourceGraph。什么是替代品?

JsonApiDotNetCore 4.0 has removed BuildResourceGraph from JsonApiOptions. What is the replacement?

我正在从 .NET Core 2.2 迁移到 3.1。为此,我将 JsonApiDotNetCore 包从 3.1 更新到 4.0.0 alpha 4。

在 2.2 中,我使用 JsonApiDotNetCore 3.1 并使用 BuildResourceGraph 将任何 JSON API 资源添加到资源图中。代码如下:

IMvcCoreBuilder objMvcCoreBuilder = null;

objServices.AddJsonApi((objOptions) =>
{
    objOptions.BuildResourceGraph((objBuilder) =>
    {
        objBuilder
        .AddResource<Register>("registers")
        .AddResource<Client>("clients")   
        ;
    });
}, objMvcCoreBuilder);

但是,我收到以下错误:

'JsonApiOptions' does not contain a definition for 'BuildResourceGraph' and no accessible extension method 'BuildResourceGraph' accepting a first argument of type 'JsonApiOptions' could be found (are you missing a using directive or an assembly reference?)

BuildResourceGraph 的替代品是什么?

在 Git 上挖掘 JsonApiOptions.cs 提交历史后,我发现了变化:

IMvcCoreBuilder objMvcCoreBuilder = null;

objServices.AddJsonApi(
    options => options.Namespace = "api/v1",
    resources: resources =>
                resources
                .AddResource<Register>("registers")
                .AddResource<Client>("clients")             
                ,
    mvcBuilder: objMvcCoreBuilder
);

转到 /NoEntityFrameworkExample/Startup.cs 文件,您将看到显示更改的差异。除此之外,在站点顶部的更改日志注释中只有对重命名 BuildResourceManager 的隐晦提及。

https://github.com/json-api-dotnet/JsonApiDotNetCore/commit/7b8250bf5b9e64b91d8fa0357e915a1121eb6081#diff-d56ca61ff20d8be0b7cb20c9fd106d9f

文件的修改版本在这里:

https://github.com/json-api-dotnet/JsonApiDotNetCore/blob/7b8250bf5b9e64b91d8fa0357e915a1121eb6081/src/Examples/NoEntityFrameworkExample/Startup.cs