arrow-progressBlazor Server Guidelines

Application Startup Convention

Prerequisites

<PackageReference Include="Dinaup" Version="*" />

1. Startup Banner

Identifies if a startup failure is caused by Docker or the application itself.

Console.WriteLine("══════════════════════════════════════════════════════════════");
Console.WriteLine("  [APP_NAME] - Starting application");
Console.WriteLine($"  Date/Time: {DateTime.Now:yyyy-MM-dd HH:mm:ss}");
Console.WriteLine("══════════════════════════════════════════════════════════════");

2. Network Connectivity Check

Prevents firewall or network issues from causing errors in other services that are harder to diagnose.

while (await Dinaup.Extensions.CheckNetworkConnectivityAsync() == false)
{
    Console.WriteLine("[ERROR] No internet connection. Retrying in 1 second...");
    await Task.Delay(1000);
}

3. Debug Port

Prevents port conflicts with other apps during development. In production, ports are configured via environment variables.


4. Version Endpoint


5. Fatal Error Handling

Última actualización