私はこの線を持っています
string sConnectionString = ConfigurationManager.ConnectionStrings["Hangfire"].ConnectionString;
そしてそれは含める必要があります System.Configuration
References
の下に古典的な場所を見つけることができないため、System.Configuration
への参照をプロジェクトのどの場所に追加する必要がありますか?
あなたがフォローしているチュートリアルでは、_System.Configuration
_に依存できる完全な.Net Framework(4.6)を対象とするAsp.Net Coreを使用している可能性があります(これは移植性がなく、CoreFXでサポートされていません)。
.Net Coreプロジェクト(クロスプラットフォーム)は、_Microsoft.Extensions.Configuration
_ではなく _System.Configuration
_ に基づく別の構成モデルを使用します。
Hangfire
接続文字列が_appsettings.json
_で定義されていると仮定します。
_{
"ConnectionStrings": {
"HangFire": "yourConnectionStringHere"
}
}
_
あなたの_Startup.cs
_でそれを読むことができます:
_public class Startup
{
public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
this.Configuration = builder.Build();
var hangFireCS = this.Configuration.GetConnectionString("HangFire");
}
}
_
また、AddJsonFile()
拡張メソッドを使用するには、 _Microsoft.Extensions.Configuration.Json
_ パッケージが必要になります。