Condividi tramite


Fact a breve termine e fact a lungo termine

Nella memoria di lavoro del Motore regole di business vengono dichiarati due tipi di fact: fact a breve termine e fact a lungo termine.

Fact a breve termine

Un fact a breve termine è specifico di un singolo ciclo di esecuzione del Motore regole di business. I fact a breve termine vengono ritratti automaticamente dalla memoria di lavoro del Motore regole di business dopo l'esecuzione dei criteri. Se i dati vengono modificati tra i vari cicli di esecuzione del Motore regole di business per un criterio, tali dati devono essere inviati come fact a breve termine al Motore regole di business.

Esempi di fact a breve termine:

  • I fatti inviati come parametri al metodo Policy.Execute .

  • I fatti inviati come parametri alla forma Regole di chiamata .

  • I fatti inviati da un'azione di una regola usando la funzione Assert .

Fact a lungo termine

Un fact a lungo termine viene caricato nella memoria di lavoro del Motore regole di business per essere utilizzato in un numero arbitrario di cicli di esecuzione. I fact a lungo termine sono tipicamente fact a modifica lenta che non vengono in genere modificati tra le diverse esecuzioni di un criterio. È possibile, ad esempio, creare una connessione database una sola volta, quindi eseguire il criterio più volte utilizzando la stessa connessione database. L'unica vera distinzione tra i due tipi di fact risiede nell'implementazione.

Per inviare un fact come fact a lungo termine, è necessario eseguire la procedura seguente:

  1. Creare un componente di recupero dei fatti che implementa l'interfaccia IFactRetriever . Creare ed eseguire l'asserzione del fatto nella memoria di lavoro del motore regole quando il metodo UpdateFacts viene richiamato per la prima volta e aggiornare il fatto quando necessario nelle chiamate successive del metodo UpdateFacts .

  2. Configurare il criterio per l'utilizzo della funzione di recupero fact utilizzando Creazione regole di business.

    Per altre informazioni sulla creazione di un retriever dei fatti e sull'uso in un criterio, vedere How to Create a Fact Retriever.For more information about creating a fact retriever and using it in a policy, see How to Create a Fact Retriever.

Vedere anche

Fact