@@ -16,7 +16,6 @@ namespace TypeCache.GraphQL.Web;
1616public sealed class GraphQLMiddleware ( RequestDelegate next , PathString route , IConfigureSchema configureSchema )
1717{
1818 public async Task Invoke ( HttpContext httpContext
19- , IServiceProvider provider
2019 , IDocumentExecuter executer
2120 , IDocumentExecutionListener listener
2221 , IGraphQLSerializer graphQLSerializer
@@ -36,15 +35,15 @@ public async Task Invoke(HttpContext httpContext
3635 }
3736
3837 var requestId = Guid . NewGuid ( ) ;
39- var timeProvider = provider . GetService ( typeof ( TimeProvider ) ) as TimeProvider ?? TimeProvider . System ;
38+ var timeProvider = httpContext . RequestServices . GetService ( typeof ( TimeProvider ) ) as TimeProvider ?? TimeProvider . System ;
4039 var requestTime = timeProvider . GetLocalNow ( ) . ToISO8601 ( ) ;
4140 var userContext = new Dictionary < string , object ? > ( StringComparer . OrdinalIgnoreCase )
4241 {
4342 { "RequestId" , requestId } ,
4443 { "RequestTime" , requestTime } ,
4544 { nameof ( httpContext . User ) , httpContext . User }
4645 } ;
47- var schema = new Schema ( provider , [ configureSchema ] )
46+ var schema = new Schema ( httpContext . RequestServices , [ configureSchema ] )
4847 {
4948 Description = "GraphQL schema route: " + route
5049 } ;
@@ -54,7 +53,7 @@ public async Task Invoke(HttpContext httpContext
5453 Variables = request . Variables is not null ? new Inputs ( request . Variables ! ) : null ,
5554 OperationName = request . OperationName ,
5655 Query = request . Query ,
57- RequestServices = provider ,
56+ RequestServices = httpContext . RequestServices ,
5857 Schema = schema ,
5958 UserContext = userContext ,
6059 ValidationRules = DocumentValidator . CoreRules
0 commit comments