に依存性注入を初期化するとき、私はこのようになります単純なクラスがあります。パスパラメータASP.NETコア
public class TestClass1
{
private string testString = "Should be set by DI";
public TestClass1(string testString)
{
this.testString = testString;
}
public string GetData()
{
return testString + DateTime.Now;
}
}
を私は、単純なASP.NETコアウェブでビルドでDIを使用して、それを注入したいです依存関係注入を初期化するときに "testString"パラメータが設定されています。
私はstartup.cs
に次のように設定しようとしましたが、TestClass1は、パラメータなしのコンストラクタを持っていないので、それは実行時に失敗した
:
services.AddScoped(provider => new TestClass1("Success!"));
質問には意味がありません。投稿したコードは正常に動作します。あなたはおそらくあなたの質問にいくつかの重要な情報が不足しているが、私はあなたが欠けているものを判断することはできません。取得した例外の詳細(例外タイプ、メッセージ、スタックトレース、内部例外の詳細)を投稿してください。 – Steven
あなたは本当にこのクラスを注入していますか? 'new'で' new TestClass() 'のように初期化しようとしていますか? DIがこのように機能しない – Tseng
ConfigureServicesメソッドを投稿できますか? –