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» из корневого поставщика.
некоторые дополнительные сведения.