Как получить доступ к UserContext в GraphQLDo tNet с первым подходом схемы - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь настроить DotnetCore Api, используя GraphQL без контроллеров. У меня проблема в том, что UserContext всегда пусто из контекста поля разрешения. Остальная часть контекста поля разрешения возвращается, как и ожидалось.

public async Task<MyResult> MyQuery(ResolveFieldContext context) {                                    
  var userContext = context.UserContext //always count =0                                             
}

Я добавил следующую строку в мой StartUp.cs:

services.AddGraphQL.AddUserContextBuilder(httpContext => new GraphQlUserContext { User = httpContext.User });

Есть ли что-то очевидное, что я здесь упускаю? Ранее с подходом контроллера у вас было бы что-то вроде:

 var result = await _documentExecuter.ExecuteAsync(_ =>
        {
            _.Schema = _schema;
            _.Query = query.Query;
            _.OperationName = query.OperationName;
            _.Inputs = inputs;
            _.UserContext = HttpContext.User;
        });

Чтобы подключить пользовательский контекст.

...