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" />
                    
Directory.Packages.props
<PackageReference Include="SystemLibrary.Common.Framework" />
                    
Project file
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
                    
#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
                    
Install SystemLibrary.Common.Framework as a Cake Addin
#tool nuget:?package=SystemLibrary.Common.Framework&version=8.0.0.25
                    
Install SystemLibrary.Common.Framework as a Cake Tool

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

  • Latest version

Source

Suggestions and feedback

License

  • Free with Tiered Pricing for additional features

Dependencies

Product 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.

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