diff --git a/CorrelatorSharp.WebApi/CorrelationIdActionFilter.cs b/CorrelatorSharp.WebApi/CorrelationIdActionFilter.cs index 28b63d2..3d8d154 100644 --- a/CorrelatorSharp.WebApi/CorrelationIdActionFilter.cs +++ b/CorrelatorSharp.WebApi/CorrelationIdActionFilter.cs @@ -31,6 +31,9 @@ public Task ExecuteActionFilterAsync(HttpActionContext acti if (headers != null && headers.TryGetValues(CORRELATION_ID_HTTP_HEADER, out correlationHeaderValues)) correlationId = correlationHeaderValues.FirstOrDefault(value => !String.IsNullOrWhiteSpace(value)); + if (String.IsNullOrWhiteSpace(correlationId)) + correlationId = actionContext.Request.GetCorrelationId().ToString(); + if (String.IsNullOrWhiteSpace(correlationId)) correlationId = Guid.NewGuid().ToString();