using (var operation = _telemetryClient.StartOperation<RequestTelemetry>("MessageStoreEvent"))
{ var trackingProps = new Dictionary<string, string> { { "MessageId", @event.MessageId.ToString() }, { "TenantId", @event.TenantId } };
operation.Telemetry.Context.Operation.Name = @event.MessageType;
_telemetryClient.TrackTrace("Started processing MessageStoreEvent", trackingProps);
try { ... .TrackTrace("Completed processing MessageStoreEvent", trackingProps); }
catch (Exception ex)
{ _logger.LogError(ex, "MessageStoreEventHandler");
operation.Telemetry.Success = false;
operation.Telemetry.ResponseCode = "500";
_telemetryClient.TrackException(ex);
...
}}}
using (var operation = _telemetryClient.StartOperation<RequestTelemetry>("MessageStoreEvent"))
{ var trackingProps = new Dictionary<string, string> { { "MessageId", @event.MessageId.ToString() }, { "TenantId", @event.TenantId } };
operation.Telemetry.Context.Operation.Name = @event.MessageType;
_telemetryClient.TrackTrace("Started processing MessageStoreEvent", trackingProps);
try { ... .TrackTrace("Completed processing MessageStoreEvent", trackingProps); }
catch (Exception ex)
{ _logger.LogError(ex, "MessageStoreEventHandler");
operation.Telemetry.Success = false;
operation.Telemetry.ResponseCode = "500";
_telemetryClient.TrackException(ex);
...
}}}