Orleans.Runtime Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Clases
ActivationCountBasedPlacement |
Una estrategia de selección de ubicación que intenta lograr una carga aproximadamente uniforme en función del número de granos activos recientemente en cada servidor. |
ActivationIdConverter |
Funcionalidad para convertir instancias de ActivationId en y desde su representación JSON. |
AsyncEnumerableExtensions | |
AsyncEnumerableRequest<T> |
Representa una solicitud a un método de devolución de IAsyncEnumerable<T>. |
AsyncPipeline |
Clase de utilidad auxiliar que permite controlar la velocidad de generación de actividades asincrónicas. Mantiene una canalización de operaciones asincrónicas hasta una capacidad máxima determinada y bloquea el subproceso de llamada si la canalización es demasiado profunda antes de que no finalicen las operaciones en cola. Agrega eficazmente una presión inversa al autor de la llamada. Esto es principalmente útil para los granos de prueba de esfuerzo bajo carga controlada y nunca se debe usar desde dentro de un código de grano! |
AttributeGrainInterfaceTypeProvider |
Obtiene un GrainInterfaceType de los atributos que implementan IGrainInterfaceTypeProviderAttribute. |
ClientInstruments | |
ClientNotAvailableException |
Indica que un cliente ya no es accesible. |
ClusterManifestUpdate |
Representa una actualización del manifiesto del clúster. |
ClusterMember |
Representa un miembro del clúster. |
ClusterMembershipSnapshot |
Representa una instantánea de pertenencia al clúster. |
ClusterMembershipUpdate |
Representa una instantánea de pertenencia al clúster y los cambios de una instantánea anterior. |
ConsoleTelemetryConsumer | |
CrashUtils |
Administra receptores de registro |
DeadlockException |
Indica que un silo ha detectado un interbloqueo o bucle en un gráfico de llamadas. |
DefaultGrainActivator |
Implementación de IGrainActivator predeterminada. |
DetailedGrainStatistic | |
EnumerationAbortedException |
Indica que se anuló una enumeración. |
FileTelemetryConsumer | |
FloatValueStatistic | |
GatewayTooBusyException |
Indica que un silo de puerta de enlace está actualmente en estado sobrecargado o de descargo de carga y no puede aceptar actualmente este mensaje que se está enviando. |
GrainAddress |
Representa una entrada de un IGrainDirectory |
GrainAddressCacheUpdate |
Representa una directiva para actualizar un GrainAddress no válido en caché a un GrainAddressválido. |
GrainConstructorArgumentFactory |
Construye instancias de una clase de grano mediante la inserción de dependencias de constructor. |
GrainContextActivator |
Punto central para crear contextos específicos. |
GrainContextExtensions |
Extensiones para IGrainContext. |
GrainExtensionNotInstalledException |
Indica que se intentó invocar un método de extensión de grano en un grano en el que esa extensión no se instaló. |
GrainIdJsonConverter |
Funcionalidad para convertir un GrainId a y desde una cadena JSON. |
GrainIdKeyExtensions |
Extensiones para claves de GrainId. |
GrainInterfaceTypeAttribute |
Cuando se aplica a una interfaz de grano, especifica el GrainInterfaceType. |
GrainLifecycleStage |
Fases de un ciclo de vida de granos. TODO: agregue más adelante, consulte ActivationInitializationStage Ciclo de vida de grano completo, incluido el registro, la configuración de estado y la limpieza de flujos, deben desencadenarse con el ciclo de vida del grano. |
GrainReference |
Esta es la clase base para todas las referencias de grano. |
GrainReferenceExtensions | |
GrainReferenceNotBoundException |
Indica que un GrainReference no estaba enlazado al tiempo de ejecución antes de usarse. |
GrainReferenceShared |
Propiedades comunes a las instancias de GrainReference con la misma GrainType y GrainInterfaceType. |
GrainService |
Clase base para implementar un servicio con particiones de tipo específico con cada instancia de silo de la que se crea una instancia automática e iniciada por silo runtime |
GrainTypePrefix |
Prefijos y métodos auxiliares correspondientes para GrainType. |
GrainTypeSharedContext |
Funcionalidad que se comparte entre todas las instancias de un tipo de grano. |
GrainTypeSharedContextResolver |
Resuelve los componentes que son comunes a todas las instancias de un tipo específico determinado. |
GuidId |
Identificador único basado en un Guid. |
HashBasedPlacement |
Coloca activaciones en silos compatibles mediante el hash del identificador de grano mediante un hash estable y la selección de un silo de un conjunto ordenado mediante una operación de módulo. |
IdSpanCodec |
Funcionalidad para serializar y deserializar instancias de IdSpan. |
Instruments | |
KeyedService<TKey,TService> |
Representa un servicio que se identifica mediante una clave. |
KeyedService<TKey,TService,TInstance> |
Representa un servicio que se identifica mediante una clave. |
KeyedServiceCollection<TKey,TService> |
Representa una colección de servicios con un tipo de clave determinado. |
KeyedServiceCollectionExtensions |
Método de extensión para IServiceProvider para trabajar con IKeyedServiceCollection<TKey,TService>. |
KeyedServiceExtensions |
Extensiones para trabajar con servicios con claves. |
KeyedSingletonService<TKey,TService> |
Representa un servicio singleton que se identifica mediante una clave. |
KeyedSingletonService<TKey,TService,TInstance> |
Representa un servicio con claves singleton. |
LegacyGrainId | |
LifecycleParticipantExtensions |
Extensiones para ILifecycleParticipant<TLifecycleObservable>. |
LimitExceededException |
Indica que un grano está en un estado sobrecargado en el que se supera actualmente algún valor de límite de tiempo de ejecución, por lo que no se puede aceptar actualmente el mensaje que se envía. |
LogFormatter |
Da formato a los valores para fines de registro. |
Logger |
Interfaz del entorno de ejecución de Orleans para los servicios de registro. |
LoggerExtensionMethods | |
LoggerExtensions | |
LoggingUtils |
Utilidad de registro |
LogManager |
Administra receptores de registro |
MembershipVersionConverter |
Funcionalidad para convertir instancias de MembershipVersion a y desde JSON. |
Metric | |
OnDeserializedCallbacks |
Clase auxiliar que se usa para invocar OnDeserialized(DeserializationContext) en objetos que implementan IOnDeserialized, inmediatamente después de la deserialización. |
OrleansConfigurationException |
Representa una excepción de configuración. |
OrleansException |
Clase de excepción usada por el tiempo de ejecución de Orleans para notificar errores. |
OrleansLifecycleCanceledException |
Indica que se canceló un ciclo de vida, ya sea por solicitud o debido a un error de observador. |
OrleansLoggerExtension |
Métodos de extensión que conservan el estilo de los métodos de registro heredados de Orleans |
OrleansMessageRejectionException |
Indica que se rechazó un mensaje de Orleans. |
PersistentStateAttribute |
Especifica las opciones del argumento de constructor de IPersistentState<TState> al que se aplica. |
PersistentStateFactory |
Crea instancias de IPersistentState<TState> para granos. |
PlacementStrategy |
Tipo base para todas las estrategias de selección de ubicación. |
PreferLocalPlacement |
La estrategia de selección de ubicación local prefiere indica que un grano siempre debe colocarse en el host local si el grano aún no está activo en otro lugar del clúster y el host local es compatible con él. |
RandomPlacement |
La estrategia de colocación aleatoria especifica que las nuevas activaciones de un grano deben colocarse en un servidor aleatorio compatible. |
RangeFactory |
Clase de utilidad para crear valores de IRingRange. |
ReminderException |
Excepción relacionada con las funciones de Orleans Reminder o el servicio Reminder. |
Request |
Clase base para solicitudes de métodos que devuelven ValueTask. |
Request<TResult> |
Clase base para solicitudes de métodos que devuelven ValueTask<TResult>. |
RequestBase |
Tipo base usado para las solicitudes de método. |
RequestContext |
Esta clase contiene información sobre la solicitud que se está procesando actualmente. Está diseñado explícitamente para estar disponible para el código de aplicación. |
RequestContextExtensions |
Extensiones para trabajar con RequestContext. |
ResourceOptimizedPlacement |
Una estrategia de selección de ubicación que intenta optimizar la distribución de recursos en el clúster. |
Silo |
Silo de Orleans. |
SiloAddress |
Clase de datos que encapsula los detalles de las direcciones de silo. |
SiloAddressConverter |
Funcionalidad para convertir instancias de SiloAddress en y desde su representación JSON. |
SiloLifecycleSubject |
Decorador sobre el tema del ciclo de vida para silo. Agrega algunos registros y supervisión |
SiloRoleBasedPlacement |
La estrategia de colocación de roles de silo especifica que se debe colocar un grano en un silo compatible que tenga el rol especificado por el atributo de selección de ubicación de la estrategia. |
SiloRuntimeMetricsListener | |
SiloRuntimeStatistics |
Instantánea de las estadísticas actuales del entorno de ejecución de un silo |
SiloStatusExtensions |
Extensiones para SiloStatus. |
SiloUnavailableException |
Indica que se canceló una solicitud debido a la falta de disponibilidad del silo de destino. |
SiloUnobservedExceptionsHandlerServiceProviderExtensions | |
SimpleGrainStatistic |
Instantánea simple de las estadísticas actuales de un tipo específico determinado en un silo determinado. |
StatisticName | |
StatisticNameFormat | |
StatisticNames | |
SystemTarget |
Clase base para varios servicios del sistema, como directorio de granos, servicio de recordatorio, etcetera. Se hizo público para que GrainService herede de él. Se puede volver a interno después de una refactorización que quitaría la relación de herencia. |
SystemTargetExtensions |
Extensiones para SystemTarget. |
SystemTargetPlacementStrategy |
Estrategia de selección de ubicación utilizada por los destinos del sistema. |
TaskRequest |
Clase base para solicitudes de métodos que devuelven ValueTask. |
TaskRequest<TResult> |
Clase base para solicitudes de métodos que devuelven Task<TResult>. |
TelemetryManager | |
TraceLogger |
Compatibilidad con la compatibilidad con versiones anteriores con el antiguo TraceManager para la API de administración de registradores |
TraceTelemetryConsumer | |
TypeFormattingOptions |
Opciones para dar formato a los nombres de tipo. |
UniqueKey | |
Utils |
La clase Utils contiene una variedad de métodos de utilidad para su uso en la aplicación y el código de grano. |
VoidRequest |
Clase base para solicitudes de métodos que devuelven void. |
WrappedException |
Clase de excepción usada por el tiempo de ejecución de Orleans para notificar errores. |
Estructuras
ActivationId |
Identifica de forma única una activación específica. |
GenericGrainInterfaceType |
Representa un GrainInterfaceType que se parametriza mediante parámetros de tipo. |
GenericGrainType |
Representa un GrainType que se parametriza mediante parámetros de tipo. |
GrainCallFrequency |
Representa una estimación de las llamadas de frecuencia realizadas a partir de un grano de origen a un grano de destino. |
GrainId |
Identifica un grano. |
GrainInterfaceType |
Identifica de forma única una interfaz de grano. |
GrainTimerCreationOptions |
Opciones para crear temporizadores específicos. |
GrainType |
Representa el tipo de un grano. |
IdSpan |
Tipo primitivo para identidades, que representa una secuencia de bytes. |
IndirectProbeResponse |
Representa el resultado de sondear un nodo a través de un nodo intermediario. |
MembershipVersion |
Identifica la versión de una configuración de pertenencia al clúster. |
QualifiedStreamId | |
RequestContext.ReentrancySection | |
StreamId |
Identifica una secuencia dentro de un proveedor. |
SystemTargetGrainId |
Identifica un destino del sistema. |
TickStatus |
Estado de un tic cuando el tic se entrega al grano del registrador. En caso de errores, puede ocurrir que un tic no se entregue a tiempo. La aplicación puede observar estos tics que faltan como se indica a continuación. Al recibir un tic, la aplicación puede calcular el número teórico de tics desde el inicio del aviso como: curCount = (Now - FirstTickTime) / Period La aplicación puede realizar un seguimiento de él como "count". Tras recibir un tic, el número de tics que faltan = curCount - count - 1 A partir de entonces, la aplicación puede establecer count = curCount |
Interfaces
IActivationWorkingSet |
Administra el conjunto de instancias de IGrainContext activas recientemente. |
IActivationWorkingSetMember |
Representa una activación desde la perspectiva de IActivationWorkingSet. |
IActivationWorkingSetObserver |
Un observador de IActivationWorkingSet. |
IAddressable |
Interfaz de marcador para puntos de conexión direccionables, como granos, observadores y otros puntos de conexión direccionables internos del sistema |
IAsyncEnumerableGrainExtension |
Interfaz de extensión de granos para granos que devuelven IAsyncEnumerable<T> de métodos de grano. |
IAsyncEnumerableRequest<T> |
Interfaz para solicitudes a un método de devolución de IAsyncEnumerable<T>. |
IAttributeToFactoryMapper<TMetadata> |
Responsable de asignar metadatos de faceta a una factoría accesible. |
IClientMetricsDataPublisher | |
IClientPerformanceMetrics |
Un pequeño conjunto de métricas de rendimiento clave importantes para cada cliente de Orleans. |
ICloseableLogConsumer |
Interfaz que se usa para consumir entradas de registro, cuando también se admite una función Close. |
IClusterManifestProvider |
Proporciona acceso al manifiesto del clúster. |
IClusterMembershipService |
Funcionalidad para consultar e interactuar con la pertenencia al clúster. |
IConfigurableClientMetricsDataPublisher | |
IConfigurableSiloMetricsDataPublisher | |
IConfigurableStatisticsPublisher | |
IConfigureGrainContext |
Configura el contexto de grano proporcionado. |
IConfigureGrainContextProvider |
Proporciona una instancia de IConfigureGrainContext para el tipo de grano proporcionado. |
IConfigureGrainTypeComponents |
Configura los componentes compartidos que son comunes para todas las instancias de un tipo específico determinado. |
ICorePerformanceMetrics | |
ICounter |
Contador estadístico detallado. Normalmente, una estadística de rendimiento de bajo nivel que se usa en escenarios de solución de problemas. |
IDehydrationContext |
Registra el estado de una activación específica que está en proceso de deshidratación para la migración a otra ubicación. |
IDependencyTelemetryConsumer | |
IEventTelemetryConsumer | |
IExceptionTelemetryConsumer | |
IFatalErrorHandler |
Interfaz para controlar cómo se controlan los errores irrecuperables (como un silo que se declara inactivo). |
IFlushableLogConsumer |
Interfaz que se usa para consumir entradas de registro, cuando también se admite una función Flush. |
IGrainActivationContext |
Contexto asociado a la activación de grano actual. |
IGrainActivator |
Crea una instancia de grano para un contexto específico. |
IGrainContext |
Representa un detalle desde la perspectiva del entorno de ejecución. |
IGrainContextAccessor |
Proporciona acceso al contexto de grano que se está ejecutando actualmente. |
IGrainContextActivator |
Crea un contexto de grano para la dirección de grano especificada. |
IGrainContextActivatorProvider |
Proporciona un IGrainContextActivator para un tipo de grano especificado. |
IGrainExtension |
Interfaz de marcador para extensiones específicas, usadas por puntos de conexión de extensión de tiempo de ejecución internos. |
IGrainExtensionBinder |
Funcionalidad para acceder o instalar una extensión en un detalle. |
IGrainInterfaceTypeProvider |
Obtiene un GrainInterfaceType para una interfaz. |
IGrainInterfaceTypeProviderAttribute |
Un Attribute que implementa esto especifica el GrainInterfaceType del tipo al que está asociado. |
IGrainLifecycle |
Ciclo de vida de grano observable. |
IGrainMigrationParticipant | |
IGrainReferenceConverter | |
IGrainReferenceRuntime |
Lógica en tiempo de ejecución para que GrainReferencese pueda usar. Este servicio no está pensado para que lo use directamente el código de usuario. |
IGrainReminder |
Identificador de un recordatorio persistente. |
IGrainRuntime |
La puerta de enlace del Grain al tiempo de ejecución de Orleans. El Grain solo debe interactuar con el tiempo de ejecución a través de esta interfaz. |
IGrainServiceFactory |
Funcionalidad para interactuar con servicios específicos. |
IGrainTimer |
Representa un temporizador que pertenece a un grano. |
IHealthCheckable |
Interfaz para los servicios que se pueden sondear para el estado de mantenimiento. |
IHealthCheckParticipant |
Interfaz para los participantes de la comprobación de estado |
IKeyedService<TKey,TService> |
Representa un servicio que se identifica mediante una clave. |
IKeyedServiceCollection<TKey,TService> |
Colección de servicios que se pueden desambiguar mediante clave |
ILocalSiloDetails |
Detalles del silo local. |
ILogConsumer |
Interfaz que se usa para consumir entradas de registro. |
IManagementGrain |
Interfaz para las funciones de administración del sistema de silos, expuestas como un grano para recibir solicitudes o comandos remotos. |
IMembershipOracle |
Origen autoritativo para la pertenencia al clúster. |
IMetricTelemetryConsumer | |
IMultiClusterGossipData | |
IMultiClusterGossipService | |
IPersistentState<TState> |
Proporciona acceso al estado específico con funcionalidad para guardar, borrar y actualizar el estado. |
IPersistentStateConfiguration |
Configuración para el estado persistente. |
IPersistentStateFactory |
Generador para construir instancias de IPersistentState<TState> para un grano. |
IPipeline |
Interfaz de utilidad que permite controlar la velocidad de generación de actividades asincrónicas. |
IRehydrationContext |
Contiene el estado de una activación de grano que está en proceso de rehidratación después de moverse desde otra ubicación. |
IRequest |
Representa una solicitud para invocar un método en un grano. |
IRequestTelemetryConsumer | |
IRingRange |
Representa un intervalo o un conjunto de intervalos alrededor de un anillo virtual donde se identifican puntos a lo largo del anillo mediante valores UInt32. |
ISiloLifecycle |
Ciclo de vida de silo observable. |
ISiloLifecycleSubject |
Ciclo de vida de silo observable y observador. |
ISiloMetricsDataPublisher | |
ISiloPerformanceMetrics |
Un pequeño conjunto de métricas de rendimiento clave importantes por silo |
ISiloStatusListener |
Interfaz para los tipos que escuchan las notificaciones de cambio de estado de silo. |
ISiloStatusOracle |
Origen local autoritativo por silo para obtener información sobre el estado de otros silos. |
ISingleRange |
Representa un único intervalo contiguo que redondea un anillo virtual donde los puntos a lo largo del anillo se identifican mediante valores UInt32. |
IStartupTask |
Define una acción que se realizará después del inicio del silo. |
IStatisticsManager | |
IStatisticsPublisher | |
ITelemetryConsumer |
Interfaz de marcador para todos los consumidores de telemetría |
ITelemetryProducer |
Representa un objeto usado para generar telemetría. |
ITraceTelemetryConsumer | |
ITypeResolver |
Proporciona métodos para resolver un Type desde una cadena. |
IWorkItemScheduler |
Funcionalidad para programar tareas en un detalle. |
Enumeraciones
CounterStorage | |||||||||||
EnumerationResult |
Identifica los resultados de la enumeración. |
||||||||||
GrainService.GrainServiceStatus |
Posibles estados de un servicio de grano |
||||||||||
LoggerType |
ILogConsumer distingue entre cuatro categorías de registros:
|
||||||||||
Severity |
Niveles de gravedad para los mensajes de registro. |
||||||||||
Silo.SiloType |
Tipos de silo. |
||||||||||
SiloStatus |
Posibles estados de un silo. |
||||||||||
UniqueKey.Category |
Valores de identificador de tipo codificados en UniqueKeys |