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
serviceProviderIServiceProvideractorContextResolverIHttpGovernanceActorContextResolverrequestCorrelationResolverIHttpGovernanceRequestCorrelationResolveracknowledgmentChallengeServiceIAcknowledgmentChallengeServiceendpointOptionsIOptions<EndpointGovernanceOptions>resultOptionsIOptions<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
httpContextHttpContextThe current HTTP context.
descriptorEndpointGovernanceDescriptorThe normalized endpoint governance descriptor.
cancellationTokenCancellationTokenA token that can cancel endpoint governance evaluation.
Returns
- ValueTask<EndpointGovernanceResult>
The endpoint governance result.