SAIF.NetCore.ServiceExtensions API reference¶
This page lists all public types exposed by SAIF.NetCore.ServiceExtensions. Each type links to its full API reference page.
Types¶
| Type | Kind | Namespace | Purpose |
|---|---|---|---|
| IServiceCollectionExtensions | Class | SAIF.NetCore.Services.Extensions |
Core DI registration surface — 14 extension methods wiring environment clients, auth, OIDC, logging, error handling, and Windows-service services. |
| IAppBuilderExtensions | Class | SAIF.NetCore.Services.Extensions |
IApplicationBuilder extensions that finish logger configuration and wire the error-handling/debug-request middleware. |
| IWebHostBuilderExtensions | Class | SAIF.NetCore.Services.Extensions |
IWebHostBuilder wrappers that register an environment client before Startup.ConfigureServices runs. |
| IHostBuilderExtensions | Class | SAIF.NetCore.Services.Extensions |
Builds console-hosted applications, with or without the full SAIF service stack. |
| OpenTelemetryExtensions | Class | SAIF.NetCore.Services.Extensions |
Composes OpenTelemetry logging/metrics/tracing and conditional OTLP export for both IHostBuilder and IHostApplicationBuilder. |
| OpenTelemetryOptions | Class | SAIF.NetCore.Services.Extensions |
Code-only options POCO consumed by OpenTelemetryExtensions.ConfigureOpenTelemetry. |
| IConfigurationExtensions | Class | SAIF.NetCore.Services.Extensions |
Public IConfiguration helpers for required/optional/try-pattern key lookups, exposed to consumers — not used internally. |
| ControllerBaseExtensions | Class | SAIF.NetCore.Services.Extensions |
24 Throw* helpers that convert controller-action failures into HttpStatusCodeExceptions for DynamicErrorHandler to catch. |
| IWindowsServiceErrorHandlerExtensions | Class | SAIF.NetCore.Services.Extensions |
Fluent helpers for registering special error actions and shutdown-exempt exception types on a Windows-service error handler. |
| ConsoleAsyncBase | Class | SAIF.NetCore.Services.Extensions |
Abstract IHostedService base providing header/footer logging and run-timing for asynchronous console applications. |
| ConsoleBase | Class | SAIF.NetCore.Services.Extensions |
Abstract synchronous console-application base (Initialize/Execute/Finish) built on ConsoleAsyncBase. |
| AuthenticationChallengeType | Enum | SAIF.NetCore.Services.Extensions |
Selects whether a web app challenges with Cookie or OpenIdConnect authentication. |
| DynamicErrorHandler | Class | SAIF.NetCore.Services.Extensions.Middleware |
Factory-activated exception-handling middleware that dispatches to a single IErrorHandler plus any registered IErrorHandlerHooks. |
| DebugRequestHandler | Class | SAIF.NetCore.Services.Extensions.Middleware |
Logs every request's identity/host/track context and web-request details at Debug level. |
| LegacyBolAuthMiddleware | Class | SAIF.NetCore.Services.Extensions.Middleware |
Presence-only legacy BOL cookie gate; registered by a feature flag but never wired into any pipeline by this library. |
| AspNetSessionIdMiddleware | Class | SAIF.NetCore.Services.Extensions.Middleware |
Presence-only ASP.NET_SessionId cookie gate, wired into AppStartup's pipeline when session middleware is enabled. |
| AppStartup | Class | SAIF.NetCore.Services.Extensions.Startup |
Abstract Startup base for external/internal web applications; selects the OIDC or Core-API auth stack from ASPNETCORE_HOST_LOCATION. |
| HostLocation | Enum | SAIF.NetCore.Services.Extensions.Startup |
Classifies a web host as NotDefined, Internal, or External for AppStartup's auth-stack selection. |
| OidcMvcStartup | Class | SAIF.NetCore.Services.Extensions.Startup |
AppStartup specialization that wires MVC controllers with views and the default controller route. |
| OidcRazorStartup | Class | SAIF.NetCore.Services.Extensions.Startup |
AppStartup specialization that wires Razor Pages. |
| BaseApiStartup | Class | SAIF.NetCore.Services.Extensions.Startup |
Shared API-startup building blocks (buffering, error/debug middleware, Pingable controller) consumed by CoreAPIStartup and EdgeAPIStartup. |
| CoreAPIStartup | Class | SAIF.NetCore.Services |
Startup base for internal (Core) APIs; dual JWT/Negotiate auth, DB connection client, opt-in secure environment client. |
| EdgeAPIStartup | Class | SAIF.NetCore.Services |
Startup base for external (Edge) APIs; JWT-bearer-only auth, always a non-secure environment client. |
| JwtControllerBase | Class | (global) | Abstract API controller base exposing JWT-claim helpers (GetUsernameFromClaim, GetAuthTimeFromClaim). |
Related documentation¶
- Index
- Overview
- Architecture
- Dependencies
- Configuration
- Operations and processes
- Business rules
- Security and authorization
- Service registration
Sources¶
src/SAIF.NetCore.ServiceExtensions/SAIF.NetCore.ServiceExtensions/SAIF.NetCore.ServiceExtensions/(all production.csfiles listed in the type pages' own Sources sections)