ConfigureServices
services.AddSingleton<IServiceProvider>(c => new FuncServiceProvider(type => c.GetRequiredService(type)));
services.AddDbContext<Context>(options => options.UseSqlServer(configuration.GetConnectionString("Default")));
services.AddSingleton<Query>();
services.AddSingleton<Schema>();
services.AddGraphQL();
Настроить
app.UseGraphQL<Schema>();
Запрос
public class Query : ObjectGraphType
{
public Query(IServiceProvider resolver)
{
var db = resolver.GetRequiredService<Context>();
Name = "query";
Field<ListGraphType<Types.Note>>("notes", resolve: _ => db.Notes.AsAsyncEnumerable());
}
}
выполнение конечной точки GraphQL приводит к следующему исключению
System.InvalidOperationException: не удается разрешить ограниченную службу Models.Database.Context от корневого поставщика.
еще несколько деталей.
Query
иSchema
синглтоны? - person Nkosi   schedule 22.10.2019