The error happens when it reaches services.AddGraphQL.
I tried downgrading the version of GraphQL to 2.4 but then FuncServiceProvider stops working.
Here's what I have:
MarketScheme.cs
public class MarketScheme : Schema
{
public MarketScheme(IServiceProvider provider) : base(provider)
{
Query = provider.GetRequiredService<AppQuery>();
}
}
Startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<marketContext>();
services.AddScoped<IMarketRepository, MarketRepository>();
services.AddScoped<IProductRepository, ProductRepository>();
services.AddScoped<IServiceProvider>(provider => new FuncServiceProvider(provider.GetRequiredService));
services.AddScoped<MarketScheme>();
services.AddGraphQL(options =>
{
options.ExposeExceptions = true;
options.EnableMetrics = true;
}).AddGraphTypes(ServiceLifetime.Scoped);
services.AddControllers();
}