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);
}
}