Добавление синглтона в проект Blazor Web AssemblyC#

Место общения программистов C#
Ответить
Anonymous
 Добавление синглтона в проект Blazor Web Assembly

Сообщение Anonymous »

В настоящее время я изучаю Blazor Web Assembly. Я создал песочницу Blazor Web Assembly на .net 6. Я хочу создать объект, который нельзя перезагрузить во всем жизненном цикле приложения, чтобы поделиться им между страницами. Итак, я хочу создать его как синглтон. Но я получаю эту ошибку:

Вот код программы.

Код: Выделить всё

using BlazorAppWebAsmSandbox.Client;
using Microsoft.AspNetCore.Components.WebAssembly.Hosting;

var builder = WebAssemblyHostBuilder.CreateDefault(args);

builder.Services.AddSingleton();

await builder.Build().RunAsync();
< /code>
GuidObject
:
namespace BlazorAppWebAsmSandbox.Client
{
public class GuidObject
{
public Guid id { get; set; } = Guid.NewGuid();
}
}
< /code>
And here is how I use it:
@page "/counter"
@rendermode InteractiveWebAssembly

@inject GuidObject guidObject

Counter

Counter

Current count: @currentCount
guidObject @guidObject.id
Click me

@code {
private int currentCount = 0;

private void IncrementCount()
{
currentCount++;
}
}
< /code>
Thanks for your help

Подробнее здесь: https://stackoverflow.com/questions/796 ... ly-project
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»