У меня есть веб-приложение blazor (авто), которое извлекает элементы из базы данных на стороне клиента.
Я уже создал службы и контроллеры для извлечения всех элементов, которые работают, но когда я пытаюсь найти определенные элементы, это ломается, и я получаю эту ошибку:
Код: Выделить всё
crit: Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100]
Unhandled exception rendering component: Response status code does not indicate success: 500 (Internal Server Error).
System.Net.Http.HttpRequestException: Response status code does not indicate success: 500 (Internal Server Error).
at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
at System.Net.Http.Json.HttpClientJsonExtensions.d`2[[System.Collections.Generic.List`1[[Design_A_Bear.Models.Item, Design_A_Bear.Models, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Text.Json.JsonSerializerOptions, System.Text.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51]].MoveNext()
at Design_A_Bear.Services.ClientItemService.GetItemsByCategory(String category) in C:\Users\User\source\repos\Design_A_Bear_2.0\Design_A_Bear.Services\ClientItemService.cs:line 56
at Design_A_Bear.Client.Pages.Items.Browse.OnInitializedAsync() in C:\Users\User\source\repos\Design_A_Bear_2.0\Design_A_Bear\Design_A_Bear.Client\Pages\Items\Browse.razor:line 49
at Microsoft.AspNetCore.Components.ComponentBase.RunInitAndSetParametersAsync()
at Microsoft.AspNetCore.Components.RenderTree.Renderer.GetErrorHandledTask(Task taskToHandle, ComponentState owningComponentState)
Код: Выделить всё
IItemService.CS:Код: Выделить всё
Task GetItemsByCategory(string category);
Код: Выделить всё
ItemService.CS:Код: Выделить всё
public async Task GetItemsByCategory(string category)
{
Listitems = await _db.Items.Where(item => item.Category == category).ToListAsync();
return items;
}
Код: Выделить всё
ClientItemService.csКод: Выделить всё
public async Task GetItemsByCategory(string category)
{
var result = await _httpClient.GetFromJsonAsync($"/api/Item/{category}");
return result;
}
Код: Выделить всё
ItemController.csКод: Выделить всё
[HttpGet("{category}")]
public async Task GetItemsByCategory(string category)
{
var items = await _itemServices.GetItemsByCategory(category);
return Ok(items);
}
Источник: https://stackoverflow.com/questions/781 ... rver-error
Мобильная версия