![]() |
VOOZH | about |
dotnet add package ITMakers.InfraestructureBase --version 1.3.5
NuGet\Install-Package ITMakers.InfraestructureBase -Version 1.3.5
<PackageReference Include="ITMakers.InfraestructureBase" Version="1.3.5" />
<PackageVersion Include="ITMakers.InfraestructureBase" Version="1.3.5" />Directory.Packages.props
<PackageReference Include="ITMakers.InfraestructureBase" />Project file
paket add ITMakers.InfraestructureBase --version 1.3.5
#r "nuget: ITMakers.InfraestructureBase, 1.3.5"
#:package ITMakers.InfraestructureBase@1.3.5
#addin nuget:?package=ITMakers.InfraestructureBase&version=1.3.5Install as a Cake Addin
#tool nuget:?package=ITMakers.InfraestructureBase&version=1.3.5Install as a Cake Tool
ITMakers.Infraestructure.Base is a shared infrastructure library used across IT Makers solutions to centralize common .NET runtime concerns. It targets net9.0 and packages reusable building blocks for startup configuration, persistence conventions, transport adapters, observability, middleware, and shared support types.
This repository contains one solution and one class library project:
ITMakers.Infraestructure.Base.slnITMakers.Infraestructure.Base.csprojPublished package:
Install from the .NET CLI:
dotnet add package ITMakers.InfraestructureBase
The package currently groups several infrastructure capabilities that consuming services can use selectively:
This is a shared infrastructure toolkit, not a full application framework. Some capabilities are generic, while others encode assumptions specific to current IT Makers ecosystems such as Rueda.
The most relevant public entrypoints for consuming services are:
AddInfraestructureServicesUseRedisCacheAddRuedaInfrastructureHealthChecks<TDbContext>AddRuedaOpenTelemetryUseExceptionHandlerUseGuidAsDefaultKeyThe package also exposes reusable contracts and shared abstractions such as:
IUserService, ICurrentUserRuedaServiceIUserIdentityService, ILibraryFileService, IOpenAiServiceICacheService, IEventBusBaseEntity, BaseEntityCore, BaseEntityConfiguration<TBase>, BaseEntityCoreConfiguration<TBase>At a high level, consuming services typically use this package from startup and DI registration code.
services.AddInfraestructureServices();
services.UseRedisCache(configuration);
services.AddRuedaInfrastructureHealthChecks<MyDbContext>(configuration);
services.AddRuedaOpenTelemetry(configuration);
app.UseExceptionHandler();
Important integration notes:
AddInfraestructureServices() does not register every public service exposed by the package.HttpClient registrations such as "Identity" and "Library".UseGuidAsDefaultKey() when they want Guid to act as the default key convention.A host application will usually install the NuGet package and then register the needed services from Program.cs.
using ITMakers.Infraestructure.Base;
using ITMakers.Infraestructure.Base.Extensions;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddHttpContextAccessor();
builder.Services.AddInfraestructureServices();
builder.Services.AddRuedaOpenTelemetry(builder.Configuration);
builder.Services.AddRuedaInfrastructureHealthChecks<MyDbContext>(builder.Configuration);
var app = builder.Build();
app.UseExceptionHandler();
app.Run();
Depending on the features you use, you may also need:
HttpClient registrations such as "Identity" and "Library"UseRedisCache(configuration)IEventBus usageHost applications are expected to provide part of the runtime environment used by this library.
IHttpContextAccessor for user/context-driven servicesHttpClient registrations for downstream services where applicableThe package currently depends on configuration conventions for areas such as:
Configuration is not fully normalized across all helpers, so consumers should align with the specific extension or service they are using.
The shared EF Core base configurations assume PostgreSQL conventions, including:
uuid_generate_v4()uuid and timestamptzCondition columnxmin in BaseEntityCoreConfigurationPreferred local validation:
dotnet build ITMakers.Infraestructure.Base.sln
Current repository facts:
In restricted environments, restore/build may fail if https://api.nuget.org/v3/index.json is not reachable.
For deeper technical detail, use:
Use this README.md as the repository entrypoint, ARCHITECTURE.md for technical depth, and AGENTS.md for execution policy.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 net9.0 is compatible. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.3.5 | 113 | 5/2/2026 |
| 1.3.4 | 157 | 4/13/2026 |
| 1.3.3 | 314 | 1/31/2026 |
| 1.3.2 | 141 | 1/31/2026 |
| 1.3.1 | 168 | 1/30/2026 |
| 1.3.0 | 140 | 1/30/2026 |
| 1.2.9 | 197 | 1/8/2026 |
| 1.2.8 | 149 | 1/8/2026 |
| 1.2.7 | 153 | 1/8/2026 |
| 1.2.6 | 543 | 12/10/2025 |
| 1.2.5 | 503 | 12/9/2025 |
| 1.2.4 | 255 | 11/27/2025 |
| 1.2.3 | 233 | 11/23/2025 |
| 1.2.2 | 472 | 11/20/2025 |
| 1.2.1 | 358 | 11/12/2025 |
| 1.2.0 | 362 | 11/11/2025 |
| 1.1.54 | 640 | 4/15/2025 |
| 1.1.53 | 278 | 4/10/2025 |
| 1.1.52 | 263 | 4/10/2025 |
| 1.1.51 | 358 | 3/6/2025 |