Beim Durchsuchen der offiziellen Dokumentation zur ASP.NET Core-Konfiguration finden wir das folgende Beispiel. Dies ist auch in anderen Samples dominant.Sollen benutzerdefinierte ASP.NET Core-Optionen IOptions <> implementieren?
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
ich den ASP.NET Core-Caching Repo grast und bemerkte einen leichten Unterschied, wie das Microsoft-Team tut es.
public class MemoryCacheOptions : IOptions<MemoryCacheOptions>
{
// removed stuff
MemoryCacheOptions IOptions<MemoryCacheOptions>.Value
{
get { return this; }
}
}
Was ist der Vorteil von ioptions Umsetzung <>? Welche Art von "Magie" gibt es uns?