Net.Leksi.FullState 2.1.0

dotnet add package Net.Leksi.FullState --version 2.1.0                
NuGet\Install-Package Net.Leksi.FullState -Version 2.1.0                
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="Net.Leksi.FullState" Version="2.1.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Net.Leksi.FullState --version 2.1.0                
#r "nuget: Net.Leksi.FullState, 2.1.0"                
#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.
// Install Net.Leksi.FullState as a Cake Addin
#addin nuget:?package=Net.Leksi.FullState&version=2.1.0

// Install Net.Leksi.FullState as a Cake Tool
#tool nuget:?package=Net.Leksi.FullState&version=2.1.0                

Net.Leksi.FullState

The library provides the standard use of the Dependency Injection mechanism in ASP.NET Core applications with persistence state between requests during the session (full state). Allows session context services to be registered with the DI container and retrieved from the container in the normal way. Also provides the ability to access request context services in session context service methods.

Prerequisites

  1. Target platform: .NET 6.0
  2. Target CPU: Any

Usage

var builder = WebApplication.CreateBuilder(args);

...

builder.Services.AddFullState();

// For interfaces being used as sessional or request scoped
builder.Services.AddScoped<...>();
builder.Services.AddScoped<...>();

...

var app = builder.Build();

app.UseFullState();

To obtain a sessional object is is necessary to obtain session by:

IFullState session = service.GetFullState();

on any IServiceProvider you have, then

ISomeIterface obj = session.SessionServices.GetService<ISomeIterface>();

API

See Documentation

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.1.0 460 6/2/2022

- Добавлена возможность закрытия сессии.
- Добавлена возможность получить CancellationTokenSource, связанный с сессией.

- Added the ability to close the session.
- Added the ability to get the CancellationTokenSource associated with the session.