Я пытаюсь заставить 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
InvalidoperationException: не может предоставить значение для собственности «Вопрос -сервис» на тип 'pwaquestionwasm.cli ⇐ C#
Место общения программистов C#
1751624851
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, что не так, и это дает мне только основные ошибки или ошибки кода, которые даже не существуют и исправлены. Что я могу попробовать дальше?
Подробнее здесь: [url]https://stackoverflow.com/questions/79689509/invalidoperationexception-cannot-provide-a-value-for-property-questionservice[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия