Table of Contents

Class HttpContextGovernanceRequestCorrelationResolver

Namespace
AsiBackbone.AspNetCore.Correlation
Assembly
AsiBackbone.AspNetCore.dll

Resolves safe request correlation data from the current ASP.NET Core HTTP context.

public sealed class HttpContextGovernanceRequestCorrelationResolver : IHttpGovernanceRequestCorrelationResolver
Inheritance
HttpContextGovernanceRequestCorrelationResolver
Implements
Inherited Members

Remarks

Client-supplied correlation identifiers are ignored by default. A host may explicitly trust configured headers when a trusted ingress removes caller-supplied values and writes its own. Trusted values are accepted only when their trimmed value is printable and does not exceed MaximumLength characters. The server-owned TraceIdentifier is always retained in safe request metadata.

Constructors

HttpContextGovernanceRequestCorrelationResolver(IHttpContextAccessor, IOptions<AspNetCoreGovernanceOptions>)

Initializes a new instance of the HttpContextGovernanceRequestCorrelationResolver class.

public HttpContextGovernanceRequestCorrelationResolver(IHttpContextAccessor httpContextAccessor, IOptions<AspNetCoreGovernanceOptions> options)

Parameters

httpContextAccessor IHttpContextAccessor

The ASP.NET Core HTTP context accessor.

options IOptions<AspNetCoreGovernanceOptions>

The request correlation options.

Methods

ResolveRequestCorrelation()

Resolves correlation identifiers and safe request metadata for the current HTTP request.

public GovernanceHttpRequestCorrelation ResolveRequestCorrelation()

Returns

GovernanceHttpRequestCorrelation

The resolved request correlation data.