private async Task ConsumerAction(IEnumerable <Service> services) { try { await _serviceStorage.StoreServiceAsync(services.Where(x => x.Name != null), CancellationToken.None); } catch (Exception exception) { _logger.LogError("Store services error.", exception); throw; } }
public async Task Handle(TracingEvent @event) { try { /// 需要增加缓存区 var span = @event.TraceSpan; if (span != null) { await _spanStorage.StoreAsync(span); var service = new Service { Name = span?.Tags?.FirstOrDefault(x => x.Key == "service.name")?.Value }; await _serviceStorage.StoreServiceAsync(new List <Service> { service }); } } catch (Exception ex) { Console.WriteLine("Tracing消费异常:" + ex.Message); } }