“IServiceCollection”不包含“AddGraphQL”的定义,并且在 GraphQL 5 中没有可访问的扩展方法“AddGraphQL”

问题描述 投票:0回答:1

随着 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。

c# asp.net-core graphql
1个回答
0
投票

确保安装包

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);
© www.soinside.com 2019 - 2024. All rights reserved.