Skip to content

Commit 78809c0

Browse files
committed
UsePathBase instead of adding the base address to each route registration
1 parent 55803ca commit 78809c0

2 files changed

Lines changed: 8 additions & 5 deletions

File tree

src/Dibix.Http.Host/Program.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,13 @@ void ConfigureLogging(ILoggingBuilder logging)
123123

124124
WebApplication app = builder.Build();
125125

126+
ILogger logger = loggerFactory.CreateLogger($"Dibix.Http.Host.{nameof(Program)}");
127+
logger.LogInformation("Using path base: {pathBase}", !String.IsNullOrEmpty(hostingOptions.BaseAddress) ? hostingOptions.BaseAddress : "/");
128+
129+
if (!String.IsNullOrWhiteSpace(hostingOptions.BaseAddress))
130+
{
131+
app.UsePathBase(hostingOptions.BaseAddress);
132+
}
126133
app.UseMiddleware<DiagnosticsMiddleware>();
127134
app.UseExceptionHandler();
128135
app.UseRouting();

src/Dibix.Http.Host/Registration/DefaultEndpointRegistrar.cs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,7 @@ public void Register(IEndpointRouteBuilder builder)
2626
{
2727
foreach (EndpointDefinition endpoint in _endpointMetadataProvider.GetEndpoints())
2828
{
29-
string baseAddress = "";
30-
if (!String.IsNullOrEmpty(_hostingOptions.Value.BaseAddress))
31-
baseAddress = $"/{_hostingOptions.Value.BaseAddress.Trim('/')}";
32-
33-
string route = $"{baseAddress}{endpoint.Url}";
29+
string route = $"{endpoint.Url}";
3430
_logger.LogDebug("Registering route: {method} {route}", endpoint.Method, route);
3531

3632
IEndpointConventionBuilder endpointBuilder = builder.MapMethods(route, EnumerableExtensions.Create(endpoint.Method), _endpointImplementationProvider.GetImplementation(endpoint));

0 commit comments

Comments
 (0)