/// <inheritdoc/>
        protected override void OnOperationSuccess(OperationSuccessDiagnosticData data)
        {
            if (data is null)
            {
                return;
            }

            if (_operationBuilders.TryGetValue(data.Operation, out var builder))
            {
                try
                {
                    builder.OnOperationSuccess();
                    OnOperationCompleted(new OperationTraceCompletedArgs <string>(data.Operation, true, builder.ToString()));
                }
                finally
                {
                    _operationBuilders.TryRemove(data.Operation, out var _);
                }
            }
        }
示例#2
0
 protected override void OnOperationSuccess(OperationSuccessDiagnosticData data)
 {
     OperationSucceeding?.Invoke(data.Operation, data.ResolvedInstance);
 }