ASP.NETコア構成の公式ドキュメントを閲覧すると、次のサンプルが見つかります。これは他のサンプルでも支配的です。カスタムASP.NETコアオプションはIOptions <>を実装する必要がありますか?
public class MyOptions
{
public MyOptions()
{
// Set default value.
Option1 = "value1_from_ctor";
}
public string Option1 { get; set; }
public int Option2 { get; set; } = 5;
}
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration
私は、ASP.NETのコアのキャッシュのレポを閲覧すると、Microsoftのチームがそれをしない方法に若干の差が認められました。
public class MemoryCacheOptions : IOptions<MemoryCacheOptions>
{
// removed stuff
MemoryCacheOptions IOptions<MemoryCacheOptions>.Value
{
get { return this; }
}
}
IOptions <>を実装することの利点は何ですか?どのような種類の「魔法」が私たちに与えるのですか?