Damit nicht beheben service für geben beim Versuch zu aktivieren

Ich habe eine Datei Repository.cs enthält eine Schnittstelle und deren Umsetzung etwa so:

public interface IRepository

{
    IEnumerable<City> Cities { get; }
    void AddCity(City newCity);
}

public class MemoryRepository : IRepository
{
    private List<City> cities = new List<City> {
        new City { Name = "London", Country = "UK", Population = 8539000},
        new City { Name = "New York", Country = "USA", Population = 8406000 },
        new City { Name = "San Jose", Country = "USA", Population = 998537 },
        new City { Name = "Paris", Country = "France", Population = 2244000 }
    };

    public IEnumerable<City> Cities => cities;

    public void AddCity(City newCity)
    {
        cities.Add(newCity);
    }
}

Und in der HomeController ich versuche mich zu übergeben thhe Cities getter, um die Ansicht in etwa so:

public class HomeController : Controller
    {
        private IRepository repository;

        public HomeController(IRepository repo)
        {
            repository = repo;
        }

        public IActionResult Index()
        {
            return View(repository.Cities);
        }

    }

Jedoch bekomme ich diesen Fehler:

InvalidOperationException: kann Nicht beheben service für geben
"Städte.Modelle.IRepository', während Sie versuchen zu aktivieren
"Städte.Controller.HomeController'.

Wo hast du dich registriert für den service? Können Sie hinzufügen, dass code auf Ihre Frage?

InformationsquelleAutor Vojislav Kovacevic | 2017-10-25

Schreibe einen Kommentar