Table of Contents

Class DelegateChangeToken

Namespace
FS.Hosting.Shared
Assembly
FS.Hosting.Shared.dll

Ein IChangeToken, der mithilfe eines Delegate die Change-Information zurückgeben kann.

public class DelegateChangeToken
Inheritance
DelegateChangeToken
Inherited Members

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<bool>)
DelegateChangeToken(TimeSpan, Func<bool>)

Properties

CheckInterval

Das im Konstruktor übergebene Intervall in dem die Prüfung anschlägt.

HasChanged

Gibt zurück, ob ein Change stattgefunden hat.