AsyncResiliencyPatterns.Examples.WebApiFilterCircuitBreaker.ExecuteActionFilterAsync C# (CSharp) Метод

ExecuteActionFilterAsync() публичный Метод

public ExecuteActionFilterAsync ( HttpActionContext actionContext, CancellationToken cancellationToken, Func continuation ) : Task
actionContext HttpActionContext
cancellationToken CancellationToken
continuation Func
Результат Task
        public async Task<HttpResponseMessage> ExecuteActionFilterAsync(HttpActionContext actionContext, CancellationToken cancellationToken, Func<Task<HttpResponseMessage>> continuation)
        {
            try
            {
                return await this.circuitBreaker.ExecuteAsync(continuation);
            }
            catch (CircuitBreakerTrippedException)
            {
                throw new HttpResponseException(HttpStatusCode.ServiceUnavailable);
            }
        }