Skip to main content
Source: Al0084MissingServiceDiscoveryAnalyzer.cs

Description

HTTP clients should use service discovery (e.g., http://order-service) instead of hardcoded URLs for better resilience in orchestrated environments.

Bad Code

builder.Services.AddHttpClient("orders", c =>
    c.BaseAddress = new Uri("https://10.0.1.42:8080"));

Good Code

builder.Services.AddHttpClient("orders", c =>
    c.BaseAddress = new Uri("https+http://order-service"));

Properties

  • Category: ASP.NET Core
  • Severity: Warning
  • Enabled by default: True
  • Code fix available: False

Configuration

dotnet_diagnostic.AL0084.severity = warning