public class Program {
public static async Task Main( string[] args ) {
var builder = WebAssemblyHostBuilder.CreateDefault( args );
builder.Services.AddSingleton<ClientDataAccess>();
await builder.Build().RunAsync();
}
}
Why isn't this code working to add ClientDataAccess
as a DI service in my clientside (WASM) Blazor? It doesn't matter if the service is an empty class, or whether I inject it as a singleton or not. It simply produces this exception:
InvalidOperationException: Cannot provide a value for property 'Data' on type 'MyProgram.Client.Components.MyEditor'. There is no registered service of type 'MyProgram.Client.Services.ClientDataAccess'.
This is for a .net 8 blazor web application that uses client (WASM) Blazor with server-side hosting and REST API.
[Inject] public ClientDataAccess Data { get; set; } = null!;
in a component'spartial class
or@inject ClientDataAccess Data
in the Blazor code. It makes no difference.