A Microsoft Aspire .NET 10 solution that demonstrates a distributed application architecture with Blazor Server Web App and containerized services.
- BlazorOrchistrator.AppHost - Aspire orchestration host that manages all services
- BlazorOrchistrator.Web - Blazor Server Web Application with interactive components
- BlazorOrchistrator.Scheduler - Background service for scheduled tasks
- BlazorOrchistrator.Agent - Containerized worker service that can run with multiple replicas
- Azure Storage - Blob and Queue storage integration
- SQL Server - Database services with Entity Framework Core
- Container Orchestration - Agent service configured for 2 replicas
- .NET 10.0 SDK
- Docker Desktop or Podman (for container services)
- Visual Studio or Visual Studio Code
The solution is configured to:
- Use in-memory databases in development mode
- Switch to SQL Server and Azure Storage when running with Aspire orchestration
- Support multiple replicas of the Agent service
- Provide proper service discovery and health monitoring