Guides
Each guide covers one feature area: the problem it solves, the packages involved, how to install and configure them, common scenarios, what you can replace through dependency injection and how to troubleshoot it. The Concepts section explains the ideas the guides build on, and the API reference documents every public type.
| Guide | Packages |
|---|---|
| Dependency injection | Arc4u.Dependency, Arc4u.Dependency.Tool |
| Configuration | Arc4u.Configuration, Arc4u.Configuration.Decryptor, Arc4u.Configuration.Store, Arc4u.Configuration.Store.EfCore |
| Diagnostics and logging | Arc4u.Diagnostics, Arc4u.Diagnostics.Serilog, Arc4u.Diagnostics.Serilog.Sinks.RealmDb |
| Server authentication | Arc4u.OAuth2, Arc4u.OAuth2.AspNetCore, Arc4u.OAuth2.AspNetCore.Authentication, Arc4u.Authorization |
| Client authentication and Blazor | Arc4u.OAuth2.Client, Arc4u.OAuth2.Client.Authentication, Arc4u.OAuth2.Blazor, Arc4u.OAuth2.AspNetCore.Blazor |
| Caching | Arc4u.Caching, Arc4u.Caching.Memory, Arc4u.Caching.Redis, Arc4u.Caching.SqlServer, Arc4u.Caching.Dapr, Arc4u.Serializer, Arc4u.Serializer.JSon |
| Results and errors | Arc4u.Results, Arc4u.AspNetCore.Results, Arc4u.FluentValidation |
| gRPC and API versioning | Arc4u.gRPC, Arc4u.AspNetCore.gRpc, Arc4u.AspNetCore.Versioning |
| Data access | Arc4u.EfCore, Arc4u.MongoDB, Arc4u.OData |
| Dispatcher | Arc4u.Dispatcher |
The foundation packages Arc4u, Arc4u.Core and Arc4u.Threading are used by
most of the packages above and have no guide of their own: see
Concepts and the API reference.
Arc4u.AspNetCore.Versioning is not published on NuGet.org yet.
The package support page lists every package with its
support status and target frameworks, including the removed Arc4u.OAuth2.Msal, Arc4u.Data and
Arc4u.Dependency.ComponentModel packages and the deprecated NServiceBus and Prism.DI.Wpf packages.
Native AOT and trimming tells which packages support PublishAot, and which APIs to
call in a trimmed or Native AOT application.