ラムダOptions
は.NETコアでservices.Add*
とどのように動作しますか?.netコアの設定オプション
私は通常、services.Configure
で次の操作を行い
services.Configure<MyOptions>(
Configuration.GetSection("my-option-section-in-appsettings.json"));
またはラムダバリアント、それは次のように来るときしかし、私は迷ってしまいました
services.Configure<MyOptions>(options =>
{
options.PropertyName = "some-thing"
}
、
services.AddMyService(options => options.UseMethod1(...));
私は上記のコードを使用していましたが、私の方法を見つけることができませんでした。私が得ることができる最速の例では、どのように.NETのコアにservices.Add*
とラムダOptions
作業を行うhere
構成サービスは情報を保持するためのものなので、これは可能ではないと思います。私は単純なサービスを実装することをお勧めします...それは同じリンクのサービスフォルダで行われたようです:https://github.com/aspnet/Identity/tree/dev/samples/IdentitySample.Mvc/Services – Kris
私はドン私が提供したリンクには、この 'options.UseSqlServer(Configuration.GetConnectionString(" DefaultConnection "))' –
が明示的に含まれていますが、なぜあなたはそれが不可能だと言いますか?設定でメソッドを呼び出すように要求しています。あなたのリンク。あなたの例では、UseSqlServerのラムダで、設定ではないメソッド呼び出しがあります... – Kris