Partager via


LogConsistencyProvider Classe

Définition

Fournisseur de cohérence des journaux qui s’appuie sur du code personnalisé spécifique aux grains pour lire les états du stockage et ajouter des deltas au stockage. Les grains qui souhaitent utiliser ce fournisseur doivent implémenter l’interface pour définir la ICustomStorageInterface<TState,TDelta> façon dont l’état est lu et comment les deltas sont écrits. Si l’attribut de fournisseur « PrimaryCluster » est fourni dans la configuration du fournisseur, seul le cluster spécifié accède au stockage, et les autres clusters peuvent ne pas émettre de mises à jour.

public class LogConsistencyProvider : Orleans.LogConsistency.ILogConsistencyProvider
public class LogConsistencyProvider : Orleans.LogConsistency.ILogViewAdaptorFactory
public class LogConsistencyProvider : Orleans.EventSourcing.ILogViewAdaptorFactory
type LogConsistencyProvider = class
    interface ILogConsistencyProvider
    interface IProvider
    interface ILogViewAdaptorFactory
type LogConsistencyProvider = class
    interface ILogViewAdaptorFactory
Public Class LogConsistencyProvider
Implements ILogConsistencyProvider
Public Class LogConsistencyProvider
Implements ILogViewAdaptorFactory
Héritage
LogConsistencyProvider
Implémente

Constructeurs

LogConsistencyProvider()

Fournisseur de cohérence des journaux qui s’appuie sur du code personnalisé spécifique aux grains pour lire les états du stockage et ajouter des deltas au stockage. Les grains qui souhaitent utiliser ce fournisseur doivent implémenter l’interface pour définir la ICustomStorageInterface<TState,TDelta> façon dont l’état est lu et comment les deltas sont écrits. Si l’attribut de fournisseur « PrimaryCluster » est fourni dans la configuration du fournisseur, seul le cluster spécifié accède au stockage, et les autres clusters peuvent ne pas émettre de mises à jour.

LogConsistencyProvider(CustomStorageLogConsistencyOptions)

Fournisseur de cohérence des journaux qui s’appuie sur du code personnalisé spécifique aux grains pour lire les états du stockage et ajouter des deltas au stockage. Les grains qui souhaitent utiliser ce fournisseur doivent implémenter l’interface pour définir la ICustomStorageInterface<TState,TDelta> façon dont l’état est lu et comment les deltas sont écrits. Si l’attribut de fournisseur « PrimaryCluster » est fourni dans la configuration du fournisseur, seul le cluster spécifié accède au stockage, et les autres clusters peuvent ne pas émettre de mises à jour.

Propriétés

Log

Obtient le TraceLogger utilisé par ce fournisseur de cohérence des journaux.

Name

Le nom de ce fournisseur instance, tel qu’il est donné dans la configuration.

PrimaryCluster

Spécifie un ID de cluster du cluster principal à partir duquel accéder exclusivement au stockage, null si le stockage doit être accessible directement à partir de tous les clusters.

UsesStorageProvider

Retourne true si un fournisseur de stockage est requis pour construire des adaptateurs.

Méthodes

Close()

Fermer la fonction pour ce fournisseur instance.

GetLoggerName()

Obtient un nom unique pour ce fournisseur, adapté à la journalisation.

Init(String, IProviderRuntime, IProviderConfiguration)

Fonction init

MakeLogViewAdaptor<TView,TEntry>(ILogViewAdaptorHost<TView,TEntry>, TView, String, IGrainStorage, ILogConsistencyProtocolServices)

Construisez un ILogViewAdaptor<TLogView,TLogEntry> à installer dans le grain d’hôte donné.

MakeLogViewAdaptor<TView,TEntry>(ILogViewAdaptorHost<TView,TEntry>, TView, String, IGrainStorage, ILogConsistencyProtocolServices)

Construit un ILogViewAdaptor<TLogView,TLogEntry> à installer dans le grain d’hôte donné.

MakeLogViewAdaptor<TView,TEntry>(ILogViewAdaptorHost<TView,TEntry>, TView, String, IStorageProvider, ILogConsistencyProtocolServices)

Construisez un ILogViewAdaptor<TLogView,TLogEntry> à installer dans le grain d’hôte donné.

S’applique à