Skip to content

Commit

Permalink
add Resilience
Browse files Browse the repository at this point in the history
  • Loading branch information
EdiWang committed May 21, 2024
1 parent 81929ab commit 8b3cd0a
Show file tree
Hide file tree
Showing 6 changed files with 22 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ public static class ServiceCollectionExtensions
{
public static IServiceCollection AddContentModerator(this IServiceCollection services, IConfiguration configuration)
{
services.AddHttpClient<IModeratorService, AzureFunctionModeratorService>();
services.AddHttpClient<IModeratorService, AzureFunctionModeratorService>()
.AddStandardResilienceHandler();
return services;
}
}
3 changes: 3 additions & 0 deletions src/Moonglade.Comments/Moonglade.Comments.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,7 @@
<ItemGroup>
<ProjectReference Include="..\Moonglade.Configuration\Moonglade.Configuration.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Http.Resilience" Version="8.5.0" />
</ItemGroup>
</Project>
3 changes: 3 additions & 0 deletions src/Moonglade.Email.Client/Moonglade.Email.Client.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Http.Resilience" Version="8.5.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Moonglade.Configuration\Moonglade.Configuration.csproj" />
</ItemGroup>
Expand Down
4 changes: 3 additions & 1 deletion src/Moonglade.Email.Client/ServiceCollectionExtension.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@ public static class ServiceCollectionExtension
{
public static IServiceCollection AddEmailClient(this IServiceCollection services)
{
services.AddHttpClient<IMoongladeEmailClient, MoongladeEmailClient>();
services.AddHttpClient<IMoongladeEmailClient, MoongladeEmailClient>()
.AddStandardResilienceHandler();

return services;
}
}
3 changes: 3 additions & 0 deletions src/Moonglade.Pingback/Moonglade.Pingback.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,7 @@
<ProjectReference Include="..\Moonglade.Data\Moonglade.Data.csproj" />
<ProjectReference Include="..\Moonglade.Utils\Moonglade.Utils.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Http.Resilience" Version="8.5.0" />
</ItemGroup>
</Project>
11 changes: 8 additions & 3 deletions src/Moonglade.Pingback/ServiceCollectionExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,15 @@ public static class ServiceCollectionExtensions
public static IServiceCollection AddPingback(this IServiceCollection services)
{
services.AddHttpClient<IPingSourceInspector, PingSourceInspector>()
.ConfigureHttpClient(p => p.Timeout = TimeSpan.FromSeconds(30));
services.AddHttpClient<IPingbackWebRequest, PingbackWebRequest>();
.ConfigureHttpClient(p => p.Timeout = TimeSpan.FromSeconds(30))
.AddStandardResilienceHandler();

services.AddHttpClient<IPingbackWebRequest, PingbackWebRequest>()
.AddStandardResilienceHandler();

services.AddHttpClient<IPingbackSender, PingbackSender>()
.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler { Credentials = CredentialCache.DefaultNetworkCredentials });
.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler { Credentials = CredentialCache.DefaultNetworkCredentials })
.AddStandardResilienceHandler();

return services;
}
Expand Down

0 comments on commit 8b3cd0a

Please sign in to comment.