/// <summary> /// End request /// </summary> /// <param name="correlationId">Id which persists throughout the request</param> /// <param name="requestMethod">Current method (GET, POST, etc)</param> /// <param name="requestUri">Current uri requested</param> /// <param name="message">Response message</param> /// <param name="responseHeaders">Response headers</param> /// <param name="processingTime">Total internal processing time in milliseconds</param> /// <returns></returns> protected void OutgoingRequest(string correlationId, string requestMethod, string requestUri, byte[] message, HttpResponseHeaders responseHeaders, long processingTime) { responseHeaders.Add("X-Correlation-Id", correlationId); responseHeaders.Add("X-Processing-Time", processingTime.ToString(CultureInfo.InvariantCulture)); Log.Information("Total internal processing time: {processingTime:000} ms", processingTime); }
private void AddIfMissing(HttpResponseHeaders headers, string header, string value) { if (!headers.Contains(header)) { headers.Add(header, value); } }
private static void AddResponseHeaders(HttpResponseHeaders headers) { headers.Add("x-api-version", _VersionNumber); headers.Add("x-api-build", _BuildNumber); }