public static GetFallbackPolicy ( IServiceProvider serviceProvider, Func valueFactory ) : IAsyncPolicy |
||
serviceProvider | IServiceProvider | |
valueFactory | Func | |
return | IAsyncPolicy |
public static async Task Main(string[] args) { var builder = WebAssemblyHostBuilder.CreateDefault(args); builder.RootComponents.Add <App>("app"); builder.Services.AddTransient(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) }); builder.Services.AddHttpClient <WeatherClient>((sp, client) => { client.BaseAddress = new Uri(builder.Configuration["weatherApi"]); }).AddPolicyHandler((sp, msg) => Polly.Policy.WrapAsync(HttpClientPolicies.GetFallbackPolicy(sp, WeatherClient.FallbackValueFactory), HttpClientPolicies.GetRetryPolicy(sp))); await builder.Build().RunAsync(); }