Есть ли способ (и смысл) использовать службы DI на клиенте? ⇐ C#
-
Anonymous
Есть ли способ (и смысл) использовать службы DI на клиенте?
Программа открытого класса { 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.
Программа открытого класса { 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.
Мобильная версия