Class DelegateChangeToken
Ein Microsoft.Extensions.Primitives.IChangeToken, der mithilfe eines Delegate die Change-Information zurückgeben kann.
Inheritance
System.Object
DelegateChangeToken
Implements
Microsoft.Extensions.Primitives.IChangeToken
Namespace: FS.Hosting.Shared
Assembly: FS.Hosting.Shared.dll
Syntax
[DocfxBrowsable]
public class DelegateChangeToken : Object, IChangeToken
Remarks
Kann z.B. im FSCache verwendet werden, um die Aktualität von Cache-Einträgen zu prüfen.
FSCache.Instance.Static().GetOrCreate("Parameter", entry =>
{
var parameterData = LoadParameter();
// Mit HasDbChanged() wird alle 2 Minuten geprüft, ob die Daten noch aktuell sind.
entry.AddExpirationToken(new DelegateChangeToken(TimeSpan.FromMinutes(2), () =>
{
return FSGlobal.Current != null && parameterData.HasDbChanged();
}));
return parameterData;
});
Constructors
DelegateChangeToken(Func<Boolean>)
DelegateChangeToken(TimeSpan, Func<Boolean>)
Properties
CheckInterval
Das im Konstruktor übergebene Intervall in dem die Prüfung anschlägt.
HasChanged
Gibt zurück, ob ein Change stattgefunden hat.