Есть ли способ (и смысл) использовать службы DI на клиенте?C#

Место общения программистов C#
Ответить
Anonymous
 Есть ли способ (и смысл) использовать службы DI на клиенте?

Сообщение Anonymous »


Программа открытого класса { public static async Task Main(string[] args) { var builder = WebAssemblyHostBuilder.CreateDefault(args); builder.Services.AddSingleton(); ждут builder.Build().RunAsync(); } } Почему этот код не работает для добавления ClientDataAccess в качестве службы внедрения зависимостей в моем клиентском (WASM) Blazor? Не имеет значения, является ли служба пустым классом, внедряю ли я ее как синглтон или нет. Он просто создает это исключение:

InvalidOperationException: невозможно указать значение свойства «Данные» типа «MyProgram.Client.Components.MyEditor». Не существует зарегистрированной службы типа MyProgram.Client.Services.ClientDataAccess.

Это для веб-приложения .net 8 blazor, которое использует клиент Blazor, серверный хостинг и REST API.
Ответить

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

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

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

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

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