TheNerdCollective.Services
0.1.5
dotnet add package TheNerdCollective.Services --version 0.1.5
NuGet\Install-Package TheNerdCollective.Services -Version 0.1.5
<PackageReference Include="TheNerdCollective.Services" Version="0.1.5" />
<PackageVersion Include="TheNerdCollective.Services" Version="0.1.5" />
<PackageReference Include="TheNerdCollective.Services" />
paket add TheNerdCollective.Services --version 0.1.5
#r "nuget: TheNerdCollective.Services, 0.1.5"
#:package TheNerdCollective.Services@0.1.5
#addin nuget:?package=TheNerdCollective.Services&version=0.1.5
#tool nuget:?package=TheNerdCollective.Services&version=0.1.5
TheNerdCollective.Services
A comprehensive services library providing foundational abstractions, utilities, and integration helpers for building scalable applications.
Overview
TheNerdCollective.Services provides essential service infrastructure as a collection of specialized packages. Choose the package that matches your needs:
- TheNerdCollective.Services - Core Azure Blob Storage and configuration support
- TheNerdCollective.Services.BlazorServer - Blazor Server circuit configuration and graceful shutdown
TheNerdCollective.Services
Core service library with Azure Blob Storage integration.
Installation
dotnet add package TheNerdCollective.Services
Setup
using TheNerdCollective.Services.Extensions;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddNerdCollectiveServices();
var app = builder.Build();
Features
✅ Azure Blob Storage Service - Upload, download, and manage blobs
✅ Type-Safe Configuration - AzureBlobOptions with validation
✅ Extension Methods - Easy service registration
✅ DI Compatible - Built for ASP.NET Core dependency injection
Configuration
{
"AzureBlob": {
"ConnectionString": "DefaultEndpointsProtocol=https;..."
}
}
Usage
var blobService = serviceProvider.GetRequiredService<IAzureBlobService>();
await blobService.UploadAsync("container", "file.txt", stream);
TheNerdCollective.Services.BlazorServer
Specialized service library for Blazor Server circuit management and graceful shutdown.
Installation
dotnet add package TheNerdCollective.Services.BlazorServer
Setup
using TheNerdCollective.Services.BlazorServer;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddBlazorServerServices(builder.Configuration, builder.Environment);
builder.Host.ConfigureBlazorServerShutdown();
var app = builder.Build();
Features
✅ Circuit Configuration - Sensible defaults for production Blazor Server apps
✅ Graceful Shutdown - Coordinated cleanup when app terminates
✅ Configurable Options - Customize via CircuitOptions section
✅ Framework Agnostic - Works with any Blazor Server host
Configuration
{
"CircuitOptions": {
"DisconnectedCircuitRetentionPeriod": "00:10:00",
"JSInteropDefaultCallTimeout": "00:00:30"
}
}
Dependencies
- Azure.Storage.Blobs 12.23.0 (Services only)
- Microsoft.Extensions.Options 10.0.0
- Microsoft.Extensions.Configuration 10.0.0
- Microsoft.AspNetCore.App (BlazorServer only)
- .NET 10.0+
License
Apache License 2.0 - See LICENSE file for details
Repository
TheNerdCollective.Components on GitHub
Built with ❤️ by The Nerd Collective Aps
By Jan Hjørdie - LinkedIn | Dev.to
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Azure.Storage.Blobs (>= 12.27.0)
- Microsoft.Extensions.Configuration (>= 10.0.1)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.1)
- Microsoft.Extensions.Options (>= 10.0.1)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.1)
- System.ComponentModel.Annotations (>= 5.0.0)
- TheNerdCollective.Helpers (>= 0.1.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.