Microsoft.AspNetCore.AsyncState
9.0.0-preview.5.24311.7
Prefix Reserved
See the version list below for details.
dotnet add package Microsoft.AspNetCore.AsyncState --version 9.0.0-preview.5.24311.7
NuGet\Install-Package Microsoft.AspNetCore.AsyncState -Version 9.0.0-preview.5.24311.7
<PackageReference Include="Microsoft.AspNetCore.AsyncState" Version="9.0.0-preview.5.24311.7" />
paket add Microsoft.AspNetCore.AsyncState --version 9.0.0-preview.5.24311.7
#r "nuget: Microsoft.AspNetCore.AsyncState, 9.0.0-preview.5.24311.7"
// Install Microsoft.AspNetCore.AsyncState as a Cake Addin #addin nuget:?package=Microsoft.AspNetCore.AsyncState&version=9.0.0-preview.5.24311.7&prerelease // Install Microsoft.AspNetCore.AsyncState as a Cake Tool #tool nuget:?package=Microsoft.AspNetCore.AsyncState&version=9.0.0-preview.5.24311.7&prerelease
Microsoft.AspNetCore.AsyncState
This provides the ability to store and retrieve state objects that flow with the current HttpContext
across asynchronous operations. See Microsoft.Extensions.AsyncState for additional information.
The lifetime of the shared data is controlled automatically and will be the same as of HttpContext
.
[!NOTE] Please note, the implementation of
IAsyncContext<T>
provided by this library is not thread-safe.
Install the package
From the command-line:
dotnet add package Microsoft.AspNetCore.AsyncState
Or directly in the C# project file:
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.AsyncState" Version="[CURRENTVERSION]" />
</ItemGroup>
Usage Example
Registering Services
The services can be registered using the following method:
public static IServiceCollection AddAsyncStateHttpContext(this IServiceCollection services)
Note: When calling AddAsyncStateHttpContext()
there is no need to also invoke AddAsyncState()
from the Microsoft.Extensions.AsyncState
package.
Consuming Services
The IAsyncContext<T>
can be injected wherever async state is needed. For example:
public class MyClass
{
public MyClass(IAsyncContext<MyState> asyncContext) { Context = asyncContext }
private IAsyncContext<MyState> Context { get; }
public async Task DoWork()
{
var state = Context.Get();
// or
Context.Set(new MyState());
// or
if (Context.TryGet(out var state)) { ... }
}
}
Feedback & Contributing
We welcome feedback and contributions in our GitHub repo.
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 is compatible. |
-
net8.0
- Microsoft.Extensions.AsyncState (>= 9.0.0-preview.5.24311.7)
-
net9.0
- Microsoft.Extensions.AsyncState (>= 9.0.0-preview.5.24311.7)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Microsoft.AspNetCore.AsyncState:
Package | Downloads |
---|---|
Biwen.Settings
Biwen.Settings ,NET8+ 应用配置项管理模块 |
|
Biwen.QuickApi
Biwen.QuickApi ,NET9+ MinimalApi CQRS |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
9.0.0 | 151 | 11/12/2024 |
9.0.0-preview.9.24507.7 | 95 | 10/8/2024 |
9.0.0-preview.8.24460.1 | 55 | 9/10/2024 |
9.0.0-preview.7.24412.10 | 71 | 8/14/2024 |
9.0.0-preview.6.24353.1 | 75 | 7/10/2024 |
9.0.0-preview.5.24311.7 | 67 | 6/11/2024 |
9.0.0-preview.4.24271.2 | 74 | 5/21/2024 |
9.0.0-preview.3.24209.3 | 88 | 4/11/2024 |
9.0.0-preview.2.24157.4 | 76 | 3/12/2024 |
9.0.0-preview.1.24108.1 | 82 | 2/13/2024 |
8.10.0 | 232 | 10/8/2024 |
8.9.1 | 202 | 9/6/2024 |
8.9.0 | 122 | 9/5/2024 |
8.8.0 | 703 | 8/13/2024 |
8.7.0 | 507 | 7/10/2024 |
8.6.0 | 177 | 6/11/2024 |
8.5.0 | 184 | 5/14/2024 |
8.4.0 | 497 | 4/9/2024 |
8.3.0 | 382 | 3/12/2024 |
8.2.0 | 378 | 2/13/2024 |
8.1.0 | 638 | 1/9/2024 |
8.0.0 | 594 | 11/14/2023 |
8.0.0-rc.2.23510.2 | 88 | 10/10/2023 |
8.0.0-rc.1.23453.1 | 122 | 9/12/2023 |
8.0.0-preview.7.23407.5 | 115 | 8/8/2023 |
8.0.0-preview.6.23360.2 | 103 | 7/12/2023 |
8.0.0-preview.5.23308.3 | 93 | 6/14/2023 |
8.0.0-preview.4.23273.7 | 84 | 5/23/2023 |