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 的隐晦提及。
文件的修改版本在这里:
我正在从 .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 的隐晦提及。
文件的修改版本在这里: