Я пытаюсь записать некоторые основные сведения о методе gql - имя и продолжительность резолвера / операции. I've started looking at using .AddHttpRequestInterceptor((context, executor, builder, ct)
и получаю информацию от построителя, но даже несмотря на то, что я вижу это в отладчике, имя метода скрыто в закрытых членах, например: ((HotChocolate.Execution.QueryRequestBuilder)builder)._query.Document.Definitions[0].SelectionSet.Selections[0].Name.Value
Я уверен, что есть более простой и лучший способ подключиться к конвейеру, чтобы получить имя метода и зарегистрировать его с продолжительностью вызова.
Я нашел статью о GraphQL.Net, в которой используется DefaultGraphQLExecuter - public class GraphQLExecutorWithDiagnostics<TSchema> : DefaultGraphQLExecuter<TSchema>
, который предоставляет параметр operationName в Task<ExecutionResult> ExecuteAsync(
, что выглядит идеально.
Я буду регистрироваться в AppInsights, но пока это не актуально, я просто хочу сначала получить информацию. Я использую v11.0.8