.net 5.0 hotchocolate graphql server версии 11 где сшивается схема?

Попытка подписаться на блог Hotchocolate ChilliCream

Базовый сервер GraphQl работает нормально. Однако, когда я добавляю сшивание схемы в соответствии с инструкциями в блоге, не смог построить проект. Ссылки на мои пакеты, как показано ниже;

<PropertyGroup>
      <TargetFramework>net5.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
      <PackageReference Include="GraphQL.Server.Ui.Voyager" Version="4.4.1" />
      <PackageReference Include="HotChocolate.Abstractions" Version="11.0.9" />
      <PackageReference Include="HotChocolate.AspNetCore" Version="11.0.9" />
      <PackageReference Include="HotChocolate.Data.EntityFramework" Version="11.0.9" />
      <PackageReference Include="HotChocolate.Stitching" Version="11.0.9" />
      <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="5.0.3">
          <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
          <PrivateAssets>all</PrivateAssets>
      </PackageReference>
      <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="5.0.2" />
  </ItemGroup>

и попробуйте добавить

      services.AddStitchedSchema(builder => builder
              .AddSchemaFromHttp("messages")
              .AddSchemaFromHttp("users")
              .AddSchemaFromHttp("analytics"));

ниже происходит ошибка сборки;

Severity    Code    Description Project File    Line    Suppression State
Error   CS1061  'IServiceCollection' does not contain a definition for 'AddStitchedSchema' and no accessible extension method 'AddStitchedSchema' accepting a first argument of type 'IServiceCollection' could be found (are you missing a using directive or an assembly reference?)  GraphQL.WebApi  C:\github\.net5.0_graphql_hotchocolate\GraphQL.WebApi\Startup.cs    46  Active

Как добавить сшивание схемы в этот проект?


person killjoy    schedule 21.03.2021    source источник


Ответы (1)


Создатели схемы объединены в один.

Вы можете просто сделать

 services
     .AddGraphQLServer()
     .AddRemoteSchema("messages")
     .AddRemoteSchema("users")

Этот PR является документацией WIP: https://github.com/ChilliCream/hotchocolate/pull/2780

person Pascal Senn    schedule 21.03.2021