#blazor #blazor-server-side #blazor-webassembly
#blazor #blazor-на стороне сервера #blazor-webassembly
Вопрос:
Я следовал руководству по сохранению данных в приложении Blazor. У меня есть ApplicationDbContext.cs
файл:
using Microsoft.EntityFrameworkCore;
using BlazorApp1.Shared.Models;
using System;
namespace BlazorApp1.Shared.Data
{
public class ApplicationDbContext : DbContext
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
{
}
public DbSet<SurveyModel> surveyModel { get; set; }
}
}
И я зарегистрировал его как службу в startup.cs
:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(
Configuration.GetConnectionString("DefaultConnection")));
Я ввел его на свою страницу Survey.razor с @inject BlazorApp1.Shared.Data.ApplicationDbContext _context
Я получаю ошибку:
Unhandled exception rendering component: Cannot provide a value for property '_context' on type 'BlazorApp1.Client.Pages.Survey'. There is no registered service of type 'BlazorApp1.Shared.Data.ApplicationDbContext'.
Комментарии:
1. Привет, Хизер, что это за версия blazor? Ваш DbContext, похоже, находится в общей библиотеке?
2. Это самая последняя версия, я создал приложение для веб-сборки два дня назад. Он находится в общей библиотеке, да.
3. Вы не можете ввести DbContext в WASM
4. Хорошо стреляйте. Это отстой. Спасибо вам за вашу помощь, хотя!