Я пытаюсь заставить CRUD работать над Blazor Webassembly, но абсолютно ничего не работает. < /p>
InvalidOperationException: Cannot provide a value for property 'QuestionService' on type 'PWAQuestionWASM.Client.Pages.Questions'. There is no registered service of type 'PWAQuestionWASM.Client.Services.QuestionService'.
< /code>
Даже Github Copilot не является жизнеспособной помощью, и эта часть просто делает Crud на Blazor Webassembly слишком сложной или практически невозможной. Вот моя программа.cs: < /p>
using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
using PWAQuestionWASM.Client.Services;
using System.Net.Http;
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.Services.AddAuthorizationCore();
builder.Services.AddCascadingAuthenticationState();
builder.Services.AddAuthenticationStateDeserialization();
// Register QuestionService
builder.Services.AddScoped();
await builder.Build().RunAsync();
< /code>
Фактические вопросы service.cs: < /p>
using System.Net.Http.Json;
using PWAQuestionWASM.Shared.Models;
namespace PWAQuestionWASM.Client.Services
{
public class QuestionService
{
private readonly HttpClient _http;
public QuestionService(HttpClient http)
{
_http = http;
}
public async Task GetQuestionsAsync()
=> await _http.GetFromJsonAsync("api/questions") ?? new();
public async Task GetQuestionAsync(int id)
=> await _http.GetFromJsonAsync($"api/questions/{id}");
public async Task CreateQuestionAsync(Question question)
{
var response = await _http.PostAsJsonAsync("api/questions", question);
return await response.Content.ReadFromJsonAsync();
}
public async Task UpdateQuestionAsync(Question question)
{
var response = await _http.PutAsJsonAsync($"api/questions/{question.Id}", question);
return response.IsSuccessStatusCode;
}
public async Task DeleteQuestionAsync(int id)
{
var response = await _http.DeleteAsync($"api/questions/{id}");
return response.IsSuccessStatusCode;
}
}
}
< /code>
Я проверял повсюду, чтобы убедиться, что все работает, потому что все это время я спрашивал Github Copilot, что не так, и это дает мне только основные ошибки или ошибки кода, которые даже не существуют и исправлены. Что я могу попробовать дальше?
Подробнее здесь: https://stackoverflow.com/questions/796 ... ionservice