Нет зарегистрированной службы ошибки типа, когда у меня зарегистрированный тип

#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. Хорошо стреляйте. Это отстой. Спасибо вам за вашу помощь, хотя!