Kurzfristige und langfristige Fakten
Zwei Typen von Fakten werden an den Arbeitsspeicher der Regel-Engine übergeben – kurzfristige und langfristige Fakten.
Kurzfristige Fakten
Ein kurzfristiger Fakt gilt für einen einzelnen Ausführungszyklus der Regel-Engine. Kurzfristige Fakten werden nach dem Ausführen der Richtlinie automatisch aus dem Arbeitsspeicher der Regel-Engine zurückgezogen. Wenn sich die Daten zwischen den Ausführungszyklen der Regel-Engine für eine Richtlinie ändern, sollten Sie die Daten als kurzfristige Fakten an die Regel-Engine übermitteln.
Im Folgenden einige Beispiele für kurzfristige Fakten:
Die Fakten, die Sie als Parameter an die Policy.Execute-Methode übermitteln.
Die Fakten, die Sie als Parameter für das Shape Aufrufregeln übermitteln.
Die Fakten, die Sie aus einer Aktion einer Regel mit der Assert-Funktion übermitteln.
Langfristige Fakten
Ein langfristiger Fakt wird zur Verwendung in beliebig vielen Ausführungszyklen in den Arbeitsspeicher der Regel-Engine geladen. Langfristige Fakten sind üblicherweise sich langsam ändernde Fakten, die sich normalerweise nicht zwischen den Ausführungen einer Richtlinie ändern. Zum Beispiel können Sie eine Datenbankverbindung einmal erstellen und dann die Richtlinie unter Verwendung derselben Datenbankverbindung mehrmals ausführen. Der einzige wirkliche Unterschied zwischen kurz- und langfristigen Fakten besteht in der Implementierung.
Um einen Fakt als langfristigen Fakt zu übermitteln, müssen Sie die folgenden Schritte ausführen:
Erstellen Sie eine Fact Retriever-Komponente, die die IFactRetriever-Schnittstelle implementiert. Erstellen Und bestätigen Sie den Fakt im Arbeitsspeicher der Regel-Engine, wenn die UpdateFacts-Methode zum ersten Mal aufgerufen wird, und aktualisieren Sie die Tatsache bei Bedarf bei nachfolgenden Aufrufen der UpdateFacts-Methode .
Konfigurieren Sie die Richtlinie für die Verwendung der Faktenabrufkomponente mithilfe des Geschäftsregelerstellers.
Weitere Informationen zum Erstellen eines Faktenre retrievers und dessen Verwendung in einer Richtlinie finden Sie unter Erstellen eines Faktenrufs.