Orleans.Runtime Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Classi
ActivationCountBasedPlacement |
Strategia di posizionamento che tenta di ottenere circa un carico pari in base al numero di grani attivi di recente in ogni server. |
ActivationIdConverter |
Funzionalità per la conversione di ActivationId istanze in e dalla relativa rappresentazione JSON. |
AsyncEnumerableExtensions | |
AsyncEnumerableRequest<T> |
Rappresenta una richiesta a un IAsyncEnumerable<T>metodo che restituisce . |
AsyncPipeline |
Classe di utilità helper che consente di controllare la frequenza di generazione di attività asincrone. Gestisce una pipeline di operazioni asincrone fino a una determinata capacità massima e blocca il thread chiamante se la pipeline diventa troppo profonda prima che le operazioni accodate non vengano completate. Aggiunge in modo efficace una pressione di schiena al chiamante. Questo è utile principalmente per i grani di test di stress sotto carico controllato e non deve mai essere usato dall'interno di un codice granulare! |
AttributeGrainInterfaceTypeProvider |
Ottiene un GrainInterfaceType oggetto dagli attributi che implementano IGrainInterfaceTypeProviderAttribute. |
ClientInstruments | |
ClientNotAvailableException |
Indica che un client non è più raggiungibile. |
ClusterManifestUpdate |
Rappresenta un aggiornamento al manifesto del cluster. |
ClusterMember |
Rappresenta un membro del cluster. |
ClusterMembershipSnapshot |
Rappresenta uno snapshot dell'appartenenza al cluster. |
ClusterMembershipUpdate |
Rappresenta uno snapshot di appartenenza al cluster e le modifiche da uno snapshot precedente. |
ConsoleTelemetryConsumer | |
CrashUtils |
Gestisce i sink di log |
DeadlockException |
Indica che un silo ha rilevato un deadlock/ciclo in un grafico delle chiamate. |
DefaultGrainActivator |
Implementazione predefinita IGrainActivator . |
DetailedGrainStatistic | |
EnumerationAbortedException |
Indica che un'enumerazione è stata interrotta. |
FileTelemetryConsumer | |
FloatValueStatistic | |
GatewayTooBusyException |
Indica che un silo del gateway è attualmente in stato di overload/di caricamento e non è in grado di accettare il messaggio inviato. |
GrainAddress |
Rappresenta una voce in un oggetto IGrainDirectory |
GrainAddressCacheUpdate |
Rappresenta una direttiva per aggiornare un oggetto non valido memorizzato GrainAddress nella cache in un oggetto valido GrainAddress. |
GrainConstructorArgumentFactory |
Costruisce istanze di una classe granulare usando l'inserimento delle dipendenze del costruttore. |
GrainContextActivator |
Punto centrale per la creazione di contesti di granularità. |
GrainContextExtensions |
Estensioni per IGrainContext. |
GrainExtensionNotInstalledException |
Indica che è stato effettuato un tentativo di richiamare un metodo di estensione granulare in base a una granularità in cui tale estensione non è stata installata. |
GrainIdJsonConverter |
Funzionalità per la conversione di un oggetto GrainId in e da una stringa JSON. |
GrainIdKeyExtensions |
Estensioni per GrainId le chiavi. |
GrainInterfaceTypeAttribute |
Se applicato a un'interfaccia di granularità, specifica .GrainInterfaceType |
GrainLifecycleStage |
Fasi del ciclo di vita di un granello. TODO: aggiungere altri elementi in un secondo momento, vedere ActivationInitializationStage Full grain lifecycle,including register, state setup, and stream cleanup should allly be triggered by the grain lifecycle. |
GrainReference |
Si tratta della classe di base per tutti i riferimenti di granularità. |
GrainReferenceExtensions | |
GrainReferenceNotBoundException |
Indica che un GrainReference oggetto non è stato associato al runtime prima dell'uso. |
GrainReferenceShared |
Proprietà comuni alle GrainReference istanze con lo stesso GrainType e GrainInterfaceType. |
GrainService |
Classe di base per l'implementazione di un servizio partizionato simile al tipo di granularità con istanze di silo di cui è stata creata automaticamente un'istanza e avviata dal runtime silo |
GrainTypePrefix |
Prefissi e i metodi helper corrispondenti per GrainType. |
GrainTypeSharedContext |
Funzionalità condivise tra tutte le istanze di un tipo di granularità. |
GrainTypeSharedContextResolver |
Risolve i componenti comuni a tutte le istanze di un determinato tipo di granularità. |
GuidId |
Identificatore univoco basato su un oggetto Guid. |
HashBasedPlacement |
Places attivazioni su silo compatibili eseguendo l'hashing dell'identificatore di granularità usando un hash stabile e selezionando un silo da un set ordinato usando un'operazione modulo. |
IdSpanCodec |
Funzionalità per la serializzazione e la deserializzazione delle IdSpan istanze. |
Instruments | |
KeyedService<TKey,TService> |
Rappresenta un servizio identificato da una chiave. |
KeyedService<TKey,TService,TInstance> |
Rappresenta un servizio identificato da una chiave. |
KeyedServiceCollection<TKey,TService> |
Rappresenta una raccolta di servizi con un tipo di chiave specificato. |
KeyedServiceCollectionExtensions |
Metodo di estensione per IServiceProvider l'utilizzo di IKeyedServiceCollection<TKey,TService>. |
KeyedServiceExtensions |
Estensioni per l'uso dei servizi con chiave. |
KeyedSingletonService<TKey,TService> |
Rappresenta un servizio singleton identificato da una chiave. |
KeyedSingletonService<TKey,TService,TInstance> |
Rappresenta un servizio con chiave singleton. |
LegacyGrainId | |
LifecycleParticipantExtensions |
Estensioni per ILifecycleParticipant<TLifecycleObservable>. |
LimitExceededException |
Indica che una granularità è in uno stato di overload in cui è in corso il superamento di alcune impostazioni di limite di runtime e in modo che la granularità non sia attualmente in grado di accettare il messaggio inviato. |
LogFormatter |
Formatta i valori a scopo di registrazione. |
Logger |
Interfaccia del runtime di Orleans per i servizi di registrazione. |
LoggerExtensionMethods | |
LoggerExtensions | |
LoggingUtils |
Utilità di registrazione |
LogManager |
Gestisce i sink di log |
MembershipVersionConverter |
Funzionalità per la conversione di MembershipVersion istanze da e verso JSON. |
Metric | |
OnDeserializedCallbacks |
Classe helper usata per richiamare OnDeserialized(DeserializationContext) sugli oggetti che implementano IOnDeserialized, immediatamente dopo la deserializzazione. |
OrleansConfigurationException |
Rappresenta un'eccezione di configurazione. |
OrleansException |
Classe di eccezione usata dal runtime Orleans per la segnalazione di errori. |
OrleansLifecycleCanceledException |
Indica che un ciclo di vita è stato annullato, per richiesta o a causa di un errore osservatore. |
OrleansLoggerExtension |
Metodi di estensione che mantengono lo stile dei metodi di log legacy orleans |
OrleansMessageRejectionException |
Indica che un messaggio Orleans è stato rifiutato. |
PersistentStateAttribute |
Specifica le opzioni per l'argomento IPersistentState<TState> del costruttore a cui viene applicato. |
PersistentStateFactory |
Crea IPersistentState<TState> istanze per grani. |
PlacementStrategy |
Tipo di base per tutte le strategie di posizionamento. |
PreferLocalPlacement |
La strategia di posizionamento locale preferibile indica che un'granularità deve essere sempre posizionata nell'host locale se la granularità non è già attiva altrove nel cluster e l'host locale è compatibile con esso. |
RandomPlacement |
La strategia di posizionamento casuale specifica che le nuove attivazioni di una granularità devono essere posizionate in un server casuale compatibile. |
RangeFactory |
Classe di utilità per la creazione di IRingRange valori. |
ReminderException |
Eccezione correlata alle funzioni di Orleans Reminder o al servizio Promemoria. |
Request |
Classe di base per le richieste per i metodi che restituiscono ValueTask. |
Request<TResult> |
Classe di base per le richieste per i metodi che restituiscono ValueTask<TResult>. |
RequestBase |
Tipo di base utilizzato per le richieste di metodo. |
RequestContext |
Questa classe contiene informazioni relative alla richiesta in fase di elaborazione. È progettato in modo esplicito per essere disponibile per il codice dell'applicazione. |
RequestContextExtensions |
Estensioni per l'uso di RequestContext. |
ResourceOptimizedPlacement |
Strategia di posizionamento che tenta di ottimizzare la distribuzione delle risorse nel cluster. |
Silo |
Orleans silo. |
SiloAddress |
Classe di dati che incapsula i dettagli degli indirizzi silo. |
SiloAddressConverter |
Funzionalità per la conversione di SiloAddress istanze in e dalla relativa rappresentazione JSON. |
SiloLifecycleSubject |
Decorator sull'oggetto del ciclo di vita per silo. Aggiunge alcune funzionalità di registrazione e monitoraggio |
SiloRoleBasedPlacement |
La strategia di posizionamento dei ruoli silo specifica che deve essere inserita una granularità in un silo compatibile con il ruolo specificato dall'attributo di posizionamento della strategia. |
SiloRuntimeMetricsListener | |
SiloRuntimeStatistics |
Snapshot delle statistiche di runtime correnti per un silo |
SiloStatusExtensions |
Estensioni per SiloStatus. |
SiloUnavailableException |
Indica che una richiesta è stata annullata a causa dell'indisponibilità del silo di destinazione. |
SiloUnobservedExceptionsHandlerServiceProviderExtensions | |
SimpleGrainStatistic |
Snapshot semplice delle statistiche correnti per un determinato tipo di granularità in un determinato silo. |
StatisticName | |
StatisticNameFormat | |
StatisticNames | |
SystemTarget |
Classe di base per vari servizi di sistema, ad esempio directory granulare, servizio di promemoria e così via. Reso pubblico per GrainService da ereditare da esso. Può essere trasformato in interno dopo un refactoring che rimuove la relazione di ereditarietà. |
SystemTargetExtensions |
Estensioni per SystemTarget. |
SystemTargetPlacementStrategy |
Strategia di posizionamento utilizzata dalle destinazioni di sistema. |
TaskRequest |
Classe di base per le richieste per i metodi che restituiscono ValueTask. |
TaskRequest<TResult> |
Classe di base per le richieste per i metodi che restituiscono Task<TResult>. |
TelemetryManager | |
TraceLogger |
Supportare la compatibilità con le versioni precedenti di TraceManager per l'API di gestione del logger |
TraceTelemetryConsumer | |
TypeFormattingOptions |
Opzioni per la formattazione dei nomi dei tipi. |
UniqueKey | |
Utils |
La classe Utils contiene un'ampia gamma di metodi di utilità da usare nel codice di applicazione e granularità. |
VoidRequest |
Classe di base per le richieste per i metodi che restituiscono void. |
WrappedException |
Classe di eccezione usata dal runtime Orleans per la segnalazione di errori. |
Struct
ActivationId |
Identifica in modo univoco un'attivazione granulare. |
GenericGrainInterfaceType |
Rappresenta un GrainInterfaceType oggetto con parametri con parametri di tipo. |
GenericGrainType |
Rappresenta un GrainType oggetto con parametri con parametri di tipo. |
GrainId |
Identifica una granularità. |
GrainInterfaceType |
Identifica in modo univoco un'interfaccia granulare. |
GrainType |
Rappresenta il tipo di granularità. |
IdSpan |
Tipo primitivo per le identità, che rappresenta una sequenza di byte. |
IndirectProbeResponse |
Rappresenta il risultato del probe di un nodo tramite un nodo intermedio. |
MembershipVersion |
Identifica la versione di una configurazione di appartenenza al cluster. |
QualifiedStreamId | |
RequestContext.ReentrancySection | |
StreamId |
Identifica un Stream all'interno di un provider |
SystemTargetGrainId |
Identifica una destinazione di sistema. |
TickStatus |
Stato di un segno di graduazione quando il segno di graduazione viene recapitato alla granularità del registrar. In caso di errori, può verificarsi che un segno di graduazione non venga recapitato in tempo. L'app può notare segni di graduazione mancanti come indicato di seguito. Dopo aver ricevuto un tick, l'app può calcolare il numero teorico di tick dall'inizio del promemoria come: curCount = (Now - FirstTickTime) / Period L'app può tenerne traccia come "count". Dopo aver ricevuto un segno di spunta, il numero di tick mancanti = curCount - count - 1 In seguito, l'app può impostare count = curCount |
Interfacce
IActivationWorkingSet |
Gestisce il set di istanze attive IGrainContext di recente. |
IActivationWorkingSetMember |
Rappresenta un'attivazione dal punto di vista di IActivationWorkingSet. |
IActivationWorkingSetObserver |
Osservatore IActivationWorkingSet . |
IAddressable |
Interfaccia marcatore per endpoint indirizzabili, ad esempio grani, osservatori e altri endpoint indirizzabili interni del sistema |
IAsyncEnumerableGrainExtension |
Interfaccia di estensione granulare per grani che restituiscono IAsyncEnumerable<T> metodi di granularità. |
IAsyncEnumerableRequest<T> |
Interfaccia per le richieste a un IAsyncEnumerable<T>metodo che restituisce . |
IAttributeToFactoryMapper<TMetadata> |
Responsabile del mapping di metadati di facet a una factory raggiungibile. |
IClientMetricsDataPublisher | |
IClientPerformanceMetrics |
Un piccolo set di metriche chiave importanti per ogni client di Orleans. |
ICloseableLogConsumer |
Interfaccia usata per utilizzare le voci di log, quando è supportata anche una funzione Close. |
IClusterManifestProvider |
Fornisce l'accesso al manifesto del cluster. |
IClusterMembershipService |
Funzionalità per l'esecuzione di query e l'interazione con l'appartenenza al cluster. |
IConfigurableClientMetricsDataPublisher | |
IConfigurableSiloMetricsDataPublisher | |
IConfigurableStatisticsPublisher | |
IConfigureGrainContext |
Configura il contesto granulare specificato. |
IConfigureGrainContextProvider |
Fornisce un'istanza IConfigureGrainContext per il tipo di granularità specificato. |
IConfigureGrainTypeComponents |
Configura i componenti condivisi comuni per tutte le istanze di un determinato tipo di granularità. |
ICorePerformanceMetrics | |
ICounter |
Contatore delle statistiche dettagliato. In genere, una statistica delle prestazioni di basso livello usata negli scenari di risoluzione dei problemi. |
IDehydrationContext |
Registra lo stato di un'attivazione granulare che sta per essere disidratata per la migrazione a un'altra posizione. |
IDependencyTelemetryConsumer | |
IEventTelemetryConsumer | |
IExceptionTelemetryConsumer | |
IFatalErrorHandler |
Interfaccia per controllare la modalità di gestione degli errori irreversibili, ad esempio un silo dichiarato inattivo. |
IFlushableLogConsumer |
Interfaccia usata per utilizzare le voci di log, quando è supportata anche una funzione Flush. |
IGrainActivationContext |
Contesto associato all'attivazione della granularità corrente. |
IGrainActivator |
Crea un'istanza di granularità per un determinato contesto di granularità. |
IGrainContext |
Rappresenta una granularità dal punto di vista del runtime. |
IGrainContextAccessor |
Fornisce l'accesso al contesto granulare attualmente in esecuzione. |
IGrainContextActivator |
Crea un contesto di granularità per l'indirizzo di granularità specificato. |
IGrainContextActivatorProvider |
Fornisce un IGrainContextActivator oggetto per un tipo di granularità specificato. |
IGrainExtension |
Interfaccia marcatore per le estensioni di granularità, usate dagli endpoint dell'estensione del runtime interno. |
IGrainExtensionBinder |
Funzionalità per l'accesso o l'installazione di un'estensione in base a una granularità. |
IGrainInterfaceTypeProvider |
Ottiene un GrainInterfaceType oggetto per un'interfaccia. |
IGrainInterfaceTypeProviderAttribute |
Oggetto Attribute a cui viene implementato specifica l'oggetto GrainInterfaceType del tipo a cui è associato. |
IGrainLifecycle |
Ciclo di vita della granularità osservabile. |
IGrainMigrationParticipant | |
IGrainReferenceConverter | |
IGrainReferenceRuntime |
Logica di runtime per GrainReferenceessere utilizzabile. Questo servizio non deve essere usato direttamente dal codice utente. |
IGrainReminder |
Handle per un promemoria permanente. |
IGrainRuntime |
Gateway del Grain runtime di Orleans. Deve Grain interagire solo con il runtime tramite questa interfaccia. |
IGrainServiceFactory |
Funzionalità per l'interazione con i servizi granulari. |
IHealthCheckable |
Interfaccia per i servizi che possono essere sottoposto a probe per lo stato di integrità. |
IHealthCheckParticipant |
Interfaccia per i partecipanti al controllo integrità |
IKeyedService<TKey,TService> |
Rappresenta un servizio identificato da una chiave. |
IKeyedServiceCollection<TKey,TService> |
Raccolta di servizi che possono essere disambiguati per chiave |
ILocalSiloDetails |
Dettagli del silo locale. |
ILogConsumer |
Interfaccia utilizzata per utilizzare le voci di log. |
IManagementGrain |
Interfaccia per le funzioni di gestione del sistema di silo, esposte come granularità per la ricezione di richieste/comandi remoti. |
IMembershipOracle |
Origine autorevole per l'appartenenza al cluster. |
IMetricTelemetryConsumer | |
IMultiClusterGossipData | |
IMultiClusterGossipService | |
IPersistentState<TState> |
Fornisce l'accesso allo stato granulare con funzionalità per salvare, cancellare e aggiornare lo stato. |
IPersistentStateConfiguration |
Configurazione per lo stato permanente. |
IPersistentStateFactory |
Factory per la costruzione di IPersistentState<TState> istanze per una granularità. |
IPipeline |
Interfaccia di utilità che consente di controllare la frequenza di generazione di attività asincrone. |
IRehydrationContext |
Contiene lo stato di un'attivazione granulare che è in fase di riattivazione dopo lo spostamento da un'altra posizione. |
IRequest |
Rappresenta una richiesta per richiamare un metodo su una granularità. |
IRequestTelemetryConsumer | |
IRingRange |
Rappresenta un intervallo o un set di intervalli attorno a un anello virtuale in cui i punti lungo l'anello vengono identificati usando UInt32 valori. |
ISiloLifecycle |
Ciclo di vita del silo osservabile. |
ISiloLifecycleSubject |
Ciclo di vita e osservatore osservabili del silo. |
ISiloMetricsDataPublisher | |
ISiloPerformanceMetrics |
Un piccolo set di metriche chiave chiave importanti per silo |
ISiloStatusListener |
Interfaccia per i tipi che sono in ascolto delle notifiche di modifica dello stato del silo. |
ISiloStatusOracle |
Origine locale autorevole per silo per informazioni sullo stato di altri silo. |
ISingleRange |
Rappresenta un singolo intervallo contiguo arrotondamento di un anello virtuale in cui i punti lungo l'anello vengono identificati usando UInt32 i valori. |
IStartupTask |
Definisce un'azione da eseguire dopo l'avvio del silo. |
IStatisticsManager | |
IStatisticsPublisher | |
ITelemetryConsumer |
Interfaccia marcatore per tutti i consumer di telemetria |
ITelemetryProducer |
Rappresenta un oggetto utilizzato per la produzione di dati di telemetria |
ITraceTelemetryConsumer | |
ITypeResolver |
Fornisce metodi per la risoluzione di un Type oggetto da una stringa. |
IWorkItemScheduler |
Funzionalità per pianificare le attività in modo dettagliato. |
Enumerazioni
CounterStorage | |||||||||||
EnumerationResult |
Identifica i risultati dell'enumerazione. |
||||||||||
GrainService.GrainServiceStatus |
Possibili stati di un servizio granulare |
||||||||||
LoggerType |
ILogConsumer distingue tra quattro categorie di log:
|
||||||||||
Severity |
Livelli di gravità per i messaggi di log. |
||||||||||
Silo.SiloType |
Tipi silo. |
||||||||||
SiloStatus |
Possibili stati di un silo. |
||||||||||
UniqueKey.Category |
Valori id di tipo codificati in UniqueKeys |