私はASP.NET Coreを初めて使用しており、方向性が必要です。 Simple Injectorを使用しながらASP.NET Coreのアプリ設定を使用して簡単なシナリオを理解しようとしています。シンプルインジェクタでASP.NETコアアプリケーションの設定を使用するには
私は最初に、リック・ストラホルのhereで説明されているように強いタイプの構成設定をセットアップしました。これは素晴らしいです。
public class MySettings
{
public string ApplicationName { get; set; }
}
appsetting.json
{
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
}
},
"MySettings": {
"ApplicationName": "Test Service"
}
}
Startup.cs
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddMvc();
// Add Options
services.AddOptions();
// Add our Config object so it can be injected
services.Configure<MySettings>(Configuration.GetSection("MySettings"));
services.AddSingleton(GetTestBroker(container));
//Simple Injector
//services.AddSingleton<IControllerActivator>(new SimpleInjectorControllerActivator(container));
//services.AddSingleton<IViewComponentActivator>(new SimpleInjectorViewComponentActivator(container));
}
当社の他のプロジェクトでDIのためのシンプルなインジェクターを使用していました。 Simple Injectorパッケージを追加して指示に従って設定すると、私のIOptions設定が破損することがわかります。
私が知りたいことは、ASP.NET Coreで設定を実装し、Simple Injectorのような別のDIライブラリを併用することがベストプラクティスとなることです。
必要なものかどうIOptionsでの作業のベストプラクティスは、ここで説明されて見て見てみましょう:私が取るhttps://github.com/simpleinjector/SimpleInjector/issues/143#issuecomment-155029876 – Steven
を一見。 – Eric
@スティーブンその記事を見てみると、それは完全に合意です。次に、POCOをDIコンテナにシングルトンとして登録するだけです。あなたはこれで何を得ていたのですか? – Eric