HotChocolate GraphQL Configure не вызывается

У меня есть запрос:

public class Query : ObjectType
{
    protected override void Configure(IObjectTypeDescriptor<Query> descriptor)
    {
        Console.WriteLine("Hit Configure");
    }

    public IQueryable<DataStory> GetDataStories([Service]MicipContext context)
    {
        return context.DataStories;
    }
}

И в Startup.cs:

public void ConfigureServices(IServiceCollection services)
{
    services.AddGraphQL(sp =>
    {
        var schema = SchemaBuilder.New()
            .AddDocumentFromString(this.ReadSchema())
            .BindResolver<Query>(c => c.To<Query>())
            .AddServices(sp)
            .Create();
        return schema;
    }
}

И моя схема graphql:

type Query {
  dataStories: [DataStory!]!
}

type DataStory {
  id: Int!
  title: String!
}

Когда я вызываю запрос с помощью:

query GetDataStories {
    dataStories {
        title
    }
}

Решатель возвращается правильно, но мой метод настройки никогда не вызывается. Что я делаю неправильно? Не следует ли в какой-то момент вызывать Configure?

1 ответ

Решение

Выяснилось, что Hot Chocolate не добавил поддержку нумерации страниц / сортировки / фильтрации в проектах Schema First. Сначала мы делаем схему, поэтому мы должны реализовать ее сами.

Другие вопросы по тегам