Я пытаюсь настроить 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;
});
Чтобы подключить пользовательский контекст.