public Task <HttpResponseMessage> Handle(Uri uri, EsiExecutionContext executionContext, HttpLoadDelegate next) { var breakerPolicy = _breakerPolicies.GetOrAdd(_breakerKeyFactory(uri), _ => CreatePolicy()); return(breakerPolicy.ExecuteAsync(() => next(uri, executionContext))); }
public async Task <HttpResponseMessage> Handle(Uri uri, EsiExecutionContext executionContext, HttpLoadDelegate next) { _log("pipeline before"); var response = await next(uri, executionContext); _log("pipeline after"); return(response); }
public Task <HttpResponseMessage> Handle(Uri uri, EsiExecutionContext executionContext, HttpLoadDelegate next) { return(_retryPolicy.ExecuteAsync(() => next(uri, executionContext))); }