저는 C# 및 asp.net 코어에 익숙하며 간단한 저장소 패턴을 만들고 string
값을 전달하려고하는데 오류가 발생했습니다asp.net core C# 어떻게 저장소 패턴의 값을 전달할 수 있습니까
요청을 처리하는 중 처리되지 않은 예외가 발생했습니다. InvalidOperationException : 'WebApplication.Controllers.HomeController'를 활성화하는 동안 'HomepageRepository'유형의 서비스를 확인할 수 없습니다. 의 getService
이 내 코드
public static class DBConnection
{
public static string connectDB(this string connectionString)
{
return connectionString = "pass value of this string";
}
}
HomePageRepository
이다 : 나는 그런 다음이
namespace WebApplication.Controllers
{
public class HomeController : Controller
{
public HomepageRepository _repository;
public HomeController(HomepageRepository repository)
{
_repository = repository;
}
public string Streams()
{
_repository.Streams();
return "hello";
}
}
}
처럼 내 컨트롤러에이 통과 여기
connectionString
public class HomepageRepository : IHomepageRepository
{
private string connectionString;
public HomepageRepository()
{
connectionString= connectionString.connectDB();
}
public string Streams()
{
return connectionString;
}
}
의 값을 전달하고 싶습니다
다시 C#에 익숙하지 않으며 위의 코드는 런타임 오류 만 발생시킵니다. 내가하려는 일은 값을 DBConnection
에 HomePageRepository
으로 전달한 다음 컨트롤러에 HomeController
으로 전달하는 것입니다. 어떤 제안이라도 좋을 것입니다.
서비스를 Startup 클래스 (ConfigureServices())에 등록 했습니까? – Kalten
귀하의 코드가 약간 혼란 스럽네요. 정말 도움이되는 사람이 너무 많습니다. 여기에 질문을 게시하기 전에 그립에 도달하려는 다양한 기술을 사용하는 방법에 대한 몇 가지 기본 자습서를 실행해야합니다. – DavidG