私は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
という値を渡します。どんな提案も素晴らしいだろう。
サービスをスタートアップクラス(ConfigureServices())に登録しましたか? – Kalten
あなたのコードがちょっと混乱しているのではないかと心配しています。ここで質問を投稿する前に、あなたが把握しようとしているさまざまなテクノロジーをどのように使用するかについて、いくつかの基本的なチュートリアルを実行することをお勧めします。 – DavidG