public void TraceIdentifier_ReturnsId() { var feature = new HttpRequestIdentifierFeature(); var id = feature.TraceIdentifier; Assert.NotNull(id); }
public void TraceIdentifier_ReturnsStableId() { var feature = new HttpRequestIdentifierFeature(); var id1 = feature.TraceIdentifier; var id2 = feature.TraceIdentifier; Assert.Equal(id1, id2); }
public void TraceIdentifier_ReturnsUniqueIdForDifferentInstances() { var feature1 = new HttpRequestIdentifierFeature(); var feature2 = new HttpRequestIdentifierFeature(); var id1 = feature1.TraceIdentifier; var id2 = feature2.TraceIdentifier; Assert.NotEqual(id1, id2); }
private string GetRequestIdentifier(HttpContext httpContext) { var requestIdentifierFeature = httpContext.GetFeature<IHttpRequestIdentifierFeature>(); if (requestIdentifierFeature == null) { requestIdentifierFeature = new HttpRequestIdentifierFeature() { TraceIdentifier = Guid.NewGuid().ToString() }; httpContext.SetFeature(requestIdentifierFeature); } return requestIdentifierFeature.TraceIdentifier; }