Blazor.LocalStorage
9.0.0
dotnet add package Blazor.LocalStorage --version 9.0.0
NuGet\Install-Package Blazor.LocalStorage -Version 9.0.0
<PackageReference Include="Blazor.LocalStorage" Version="9.0.0" />
paket add Blazor.LocalStorage --version 9.0.0
#r "nuget: Blazor.LocalStorage, 9.0.0"
// Install Blazor.LocalStorage as a Cake Addin #addin nuget:?package=Blazor.LocalStorage&version=9.0.0 // Install Blazor.LocalStorage as a Cake Tool #tool nuget:?package=Blazor.LocalStorage&version=9.0.0
Blazorators: The Source Generated localStorage
JavaScript Interop library for Blazor
The Blazor.LocalStorage
package consumes the Blazor.SourceGenerators
package. It exposes a source generated IStorageService
interface specific to Blazor WebAssembly and the localStorage
Web API.
Get started
After the NuGet package is added as a reference, call the AddLocalStorageServices
method to register the ILocalStorageService
service type.
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddLocalStorageServices();
builder.Services.AddRazorPages();
builder.Services.AddServerSideBlazor();
var app = builder.Build();
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.MapControllers();
app.MapBlazorHub();
app.MapFallbackToPage("/_Host");
app.Run();
Anywhere needed within your Razor component, or Blazor client code — either @inject
or [Inject]
the ILocalStorageService
type. The interface takes the following shape:
using Blazor.Serialization.Extensions;
using System.Text.Json;
#nullable enable
namespace Microsoft.JSInterop;
/// <summary>
/// Source generated interface definition of the <c>Storage</c> type.
/// </summary>
public interface ILocalStorageService
{
/// <summary>
/// Source generated implementation of <c>window.localStorage.clear</c>.
/// <a href="https://developer.mozilla.org/docs/Web/API/Storage/clear"></a>
/// </summary>
ValueTask ClearAsync();
/// <summary>
/// Source generated implementation of <c>window.localStorage.getItem</c>.
/// <a href="https://developer.mozilla.org/docs/Web/API/Storage/getItem"></a>
/// </summary>
ValueTask<string?> GetItemAsync(string key);
/// <summary>
/// Source generated implementation of <c>window.localStorage.key</c>.
/// <a href="https://developer.mozilla.org/docs/Web/API/Storage/key"></a>
/// </summary>
ValueTask<string?> KeyAsync(double index);
/// <summary>
/// Source generated implementation of <c>window.localStorage.removeItem</c>.
/// <a href="https://developer.mozilla.org/docs/Web/API/Storage/removeItem"></a>
/// </summary>
ValueTask RemoveItemAsync(string key);
/// <summary>
/// Source generated implementation of <c>window.localStorage.setItem</c>.
/// <a href="https://developer.mozilla.org/docs/Web/API/Storage/setItem"></a>
/// </summary>
ValueTask SetItemAsync(string key, string value);
/// <summary>
/// Source generated implementation of <c>window.localStorage.length</c>.
/// <a href="https://developer.mozilla.org/docs/Web/API/Storage/length"></a>
/// </summary>
ValueTask<double> Length { get; }
}
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.DependencyInjection (>= 8.0.0)
- Microsoft.Extensions.Primitives (>= 8.0.0)
- Microsoft.JSInterop (>= 8.0.0)
-
net9.0
- Microsoft.Extensions.DependencyInjection (>= 9.0.0)
- Microsoft.Extensions.Primitives (>= 9.0.0)
- Microsoft.JSInterop (>= 9.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (2)
Showing the top 2 popular GitHub repositories that depend on Blazor.LocalStorage:
Repository | Stars |
---|---|
dotnet/samples
Sample code referenced by the .NET documentation
|
|
ZaqueuCavalcante/syki
Full Education Management System.
|
Version | Downloads | Last updated |
---|---|---|
9.0.0 | 0 | 11/22/2024 |
8.0.0 | 9,989 | 11/17/2023 |
8.0.0-rc.2.23480.2 | 82 | 10/13/2023 |
7.0.3 | 1,850 | 2/15/2023 |
7.0.2 | 322 | 2/7/2023 |
7.0.1 | 351 | 1/24/2023 |
7.0.0 | 426 | 1/11/2023 |
2.0.11 | 5,066 | 10/10/2022 |
2.0.10 | 1,759 | 5/19/2022 |
2.0.9 | 1,752 | 4/18/2022 |
2.0.8 | 448 | 4/14/2022 |
2.0.7 | 423 | 4/14/2022 |
2.0.6 | 448 | 4/7/2022 |
2.0.5 | 444 | 4/5/2022 |
2.0.4 | 421 | 4/5/2022 |
2.0.3 | 445 | 4/5/2022 |
2.0.2 | 454 | 4/4/2022 |