SystemLibrary.Common.Framework
8.0.0.25
dotnet add package SystemLibrary.Common.Framework --version 8.0.0.25
NuGet\Install-Package SystemLibrary.Common.Framework -Version 8.0.0.25
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SystemLibrary.Common.Framework" Version="8.0.0.25" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SystemLibrary.Common.Framework" Version="8.0.0.25" />
<PackageReference Include="SystemLibrary.Common.Framework" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add SystemLibrary.Common.Framework --version 8.0.0.25
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: SystemLibrary.Common.Framework, 8.0.0.25"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#addin nuget:?package=SystemLibrary.Common.Framework&version=8.0.0.25
#tool nuget:?package=SystemLibrary.Common.Framework&version=8.0.0.25
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
SystemLibrary Common Framework
Description
Framework with default settings and classes for every >= .NET 8 application
Features
- Preconfigured – Available via AddFrameworkServices() and AddFrameworkMiddlewares(), including HTTPS redirection, output caching, authentication, and more.
- Config – Inherit class to auto-map JSON config files to C# classes by name, with environment-based transformations.
- Log – Global instance with a Dump method, equivalent to JavaScript's console.log.
- Cache – Global sharded instance with fallback and metrics, and automatic cache key generation.
- Client – Http Client with automatic retry and circuit breaker policies and metrics
- JSON – .Json() and .PartialJson() extension methods for easy conversions.
- Encryption – Easily encrypt with global key management via file, CLI, or environment variable, using string and byte[] extensions, with AES CBC PKCS7 encryption.
- String Extensions – ToBase64, ToSHA256, ToMD5, ToSHA1, Obfuscate and Compress on strings and byte arrays.
- Services - Global instance service locator
- Enhanced Enums – Attributes EnumText, EnumValue for flexible JSON deserialization.
- API – BaseApiController with attributes OriginFilter, UserAgentFilter and ApiTokenFilter attributes for request validation.
- Self-Documenting APIs – Auto-generates API documentation at /docs, listing methods, parameters, and paths.
Requirements
- >= .NET 8
Latest Release Notes
- 8.0.0.25
- StringExtensions: Get, Post, Put, Delete wrapped over Client to easily 'fluently' invoke http requests (feature)
- Client pooled connection doubled from 4.5 min to 9 minutes (optimize)
- Client connect timeout reduced to 13 from 16, but theres always a retry so making it up to 26 sec (optimize)
- Client MaxConnectionsPerServer set to 4096 so one public client cannot exhaust all ports (feature)
- Client IdleConnection is set to 40s down from 55s (optimize)
Version history
- View git history of this file if interested
Installation
Documentation
Nuget
Source
Suggestions and feedback
License
- Free with Tiered Pricing for additional features
Dependencies
- Chart.js, licensed under the MIT License.
- Prometheus-net, licensed under the MIT License.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- Microsoft.Extensions.Http.Polly (>= 8.0.15)
- prometheus-net (>= 8.2.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on SystemLibrary.Common.Framework:
Package | Downloads |
---|---|
SystemLibrary.Common.Episerver
Library with classes, methods and dijits for every .NET >= 8 episerver web application https://github.com/systemlibrary/systemlibrary-common-episerver/#Description Installation https://systemlibrary.github.io/systemlibrary-common-episerver/Install.html Documentation with sample code https://systemlibrary.github.io/systemlibrary-common-episerver/ |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
8.0.0.25 | 111 | 3 days ago |