.NET 8.0 — InvalidOperationException: невозможно указать значение свойства bookingData для типа BerHUB_reverse.ComponentC#

Место общения программистов C#
Ответить
Anonymous
 .NET 8.0 — InvalidOperationException: невозможно указать значение свойства bookingData для типа BerHUB_reverse.Component

Сообщение Anonymous »

сегодня у меня следующий код ошибки:

Код: Выделить всё

InvalidOperationException: Cannot provide a value for property 'bookingData' on type 'BerHUB_reverse.Components.Pages.CreateBookingPage'. There is no registered service of type 'BerHUB_reverse.DataAccessLayer.Repositories.IBookingData`1[BerHUB_reverse.Components.Pages.Booking]'. 
В файле CreateBookingPage.razor указан DI для интерфейса, но он его не распознает.
В строке 16 файла CreateBookingPage.razor:

Код: Выделить всё

@inject IBookingData bookingData
Я также пишу оператор использования для модели, класса данных и интерфейса:

Код: Выделить всё

@using BerHUB_reverse.DataAccessLayer.Repositories
@using BerHUB_reverse.DataAccessLayer.Data
@using BerHUB_reverse.Models
IBookingData.cs:

Код: Выделить всё

using System.Collections.Generic;
using System.Threading.Tasks;

namespace BerHUB_reverse.DataAccessLayer.Repositories
{
public interface IBookingData where T : class
{
Task InsertBooking(T model);
}
}
BookingData.cs:

Код: Выделить всё

using BerHUB_reverse.DataAccessLayer.Repositories;
using BerHUB_reverse.DataAccessLayer.SqlDataAccess;
using BerHUB_reverse.Models;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace BerHUB_reverse.DataAccessLayer.Data
{
public class BookingData : IBookingData
{
private readonly ISqlDataAccess _db;

public BookingData(ISqlDataAccess db)
{
_db = db;
}

public async Task InsertBooking(Booking model)
{
var parameters = new {model.Hostname, model.TimeslotID};
int insertedId = await _db.SaveDataReturnId("sp_InsertBooking", parameters);
return insertedId;
}
}
}
Я также добавил его в Program.cs:

Код: Выделить всё

builder.Services.AddScoped();
Я не знаю, откуда возникла ошибка, возможно, вы сможете мне помочь.

Подробнее здесь: https://stackoverflow.com/questions/792 ... erty-booki
Ответить

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

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

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

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

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