Table of Contents

Class DefaultEndpointGovernanceService

Namespace
AsiBackbone.AspNetCore.Endpoints
Assembly
AsiBackbone.AspNetCore.dll

Default host-adapter implementation for ergonomic ASP.NET Core endpoint governance.

public sealed class DefaultEndpointGovernanceService : IEndpointGovernanceService
Inheritance
DefaultEndpointGovernanceService
Implements
Inherited Members

Constructors

DefaultEndpointGovernanceService(IServiceProvider, IHttpGovernanceActorContextResolver, IHttpGovernanceRequestCorrelationResolver, IAcknowledgmentChallengeService, IOptions<EndpointGovernanceOptions>, IOptions<GovernanceHttpResultMappingOptions>)

Initializes a new instance of the DefaultEndpointGovernanceService class.

public DefaultEndpointGovernanceService(IServiceProvider serviceProvider, IHttpGovernanceActorContextResolver actorContextResolver, IHttpGovernanceRequestCorrelationResolver requestCorrelationResolver, IAcknowledgmentChallengeService acknowledgmentChallengeService, IOptions<EndpointGovernanceOptions> endpointOptions, IOptions<GovernanceHttpResultMappingOptions> resultOptions)

Parameters

serviceProvider IServiceProvider
actorContextResolver IHttpGovernanceActorContextResolver
requestCorrelationResolver IHttpGovernanceRequestCorrelationResolver
acknowledgmentChallengeService IAcknowledgmentChallengeService
endpointOptions IOptions<EndpointGovernanceOptions>
resultOptions IOptions<GovernanceHttpResultMappingOptions>

Methods

EvaluateAsync(HttpContext, EndpointGovernanceDescriptor, CancellationToken)

Evaluates the selected endpoint against host-owned AsiBackbone governance services.

public ValueTask<EndpointGovernanceResult> EvaluateAsync(HttpContext httpContext, EndpointGovernanceDescriptor descriptor, CancellationToken cancellationToken = default)

Parameters

httpContext HttpContext

The current HTTP context.

descriptor EndpointGovernanceDescriptor

The normalized endpoint governance descriptor.

cancellationToken CancellationToken

A token that can cancel endpoint governance evaluation.

Returns

ValueTask<EndpointGovernanceResult>

The endpoint governance result.