随着 Asp.net Core 6.4 上的 GRaphQL 5.1.1,我得到了一个异常:
public void ConfigureServices(IServiceCollection services, IConfiguration configuration)
{ ---
services.AddScoped<TopicSchema>();
services.AddGraphQL().AddSystemTextJson().AddGraphTypes(typeof(TopicSchema),
ServiceLifetime.Scoped);
---
}
如何解决这个异常?
可能有新的 nuget 包必须安装正确的版本或其他 cs 文件中的 AddGraphQL。
确保安装包
GraphQL.Server.Transports.AspNetCore
和GraphQL.Server.Transports.AspNetCore.SystemTextJson
:
<ItemGroup>
<PackageReference Include="GraphQL" Version="5.1.1" />
<PackageReference Include="GraphQL.Server.Transports.AspNetCore" Version="5.1.1" />
<PackageReference Include="GraphQL.Server.Transports.AspNetCore.SystemTextJson" Version="5.1.1" />
</ItemGroup>
并导入如下命名空间:
using GraphQL.Server; //import the namespace...
services.AddGraphQL().AddSystemTextJson().AddGraphTypes(typeof(TopicSchema),
ServiceLifetime.Scoped);