InvalidoperationException: не может предоставить значение для собственности «Вопрос -сервис» на тип 'pwaquestionwasm.cliC#

Место общения программистов C#
Ответить
Anonymous
 InvalidoperationException: не может предоставить значение для собственности «Вопрос -сервис» на тип 'pwaquestionwasm.cli

Сообщение Anonymous »

Я пытаюсь заставить 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
Ответить

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

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

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

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

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