IMembershipTableGrain Interfaz
Definición
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í.
Interfaz de tabla de pertenencia para la implementación basada en granos.
[Orleans.Concurrency.Unordered]
public interface IMembershipTableGrain : Orleans.IGrainWithGuidKey, Orleans.IMembershipTable
[<Orleans.Concurrency.Unordered>]
type IMembershipTableGrain = interface
interface IGrainWithGuidKey
interface IGrain
interface IAddressable
interface IMembershipTable
Public Interface IMembershipTableGrain
Implements IGrainWithGuidKey, IMembershipTable
- Atributos
- Implementaciones
Métodos
CleanupDefunctSiloEntries(DateTimeOffset) |
Eliminar todas las entradas de silo inactivas anteriores a |
DeleteMembershipTableEntries(String) |
Elimina todas las entradas de tabla del clusterId especificado. (Heredado de IMembershipTable) |
InitializeMembershipTable(Boolean) |
Inicializa la tabla de pertenencia, se llamará antes de todos los demás métodos. (Heredado de IMembershipTable) |
InitializeMembershipTable(GlobalConfiguration, Boolean, Logger) |
Inicializa la tabla de pertenencia, se llamará antes de todos los demás métodos. (Heredado de IMembershipTable) |
InsertRow(MembershipEntry, TableVersion) |
Intenta insertar (agregar) de forma atómica un nuevo elemento MembershipEntry para un silo y también actualizar TableVersion. Si la operación se realiza correctamente, se realizarán los siguientes cambios en la tabla:
|
ReadAll() |
Lee de forma atómica el contenido completo de la tabla de pertenencia. La propiedad MembershipTableData devuelta incluye toda la entrada MembershipEntry para todos los silos de la tabla y TableVersion para esta tabla. Los elementos MembershipEntries y TableVersion deben leerse de forma atómica. (Heredado de IMembershipTable) |
ReadRow(SiloAddress) |
Lee de forma atómica la información de la tabla de pertenencia sobre un silo determinado. La propiedad MembershipTableData devuelta incluye una entrada MembershipEntry para un silo determinado y TableVersion para esta tabla. MembershipEntry y TableVersion deben leerse de forma atómica. (Heredado de IMembershipTable) |
UpdateIAmAlive(MembershipEntry) |
Novedades la parte IAmAlive (columna) de MembershipEntry para este silo. Esta operación solo debe actualizar la columna IAmAlive y no cambiar otras columnas. Esta operación es una "escritura desfasada" o "actualización local" y se realiza sin validación de etag. Con respecto a la actualización de eTags: esta operación puede actualizar automáticamente la eTag asociada a la fila de silo especificada, pero no tiene que hacerlo. También puede dejar la etag no modificada ("escritura sucia"). Con respecto a TableVersion: esta operación no debe cambiar tableVersion de la tabla. Debería dejarla intacta. No hay ningún escenario en el que esta operación podría producir un error debido a motivos semánticos de tabla. Solo se puede producir un error debido a problemas de red o a la falta de disponibilidad de la tabla. (Heredado de IMembershipTable) |
UpdateRow(MembershipEntry, String, TableVersion) |
De forma atómica, intenta actualizar MembershipEntry para un silo y también actualiza TableVersion. Si la operación se realiza correctamente, se realizarán los siguientes cambios en la tabla:
|
Métodos de extensión
AsReference<TGrainInterface>(IAddressable) |
Devuelve una referencia con tipo al grano proporcionado. |
BindGrainReference(IAddressable, IGrainFactory) |
Enlaza la referencia de grano a la proporcionada IGrainFactory. |
Cast<TGrainInterface>(IAddressable) |
Devuelve una referencia con tipo al grano proporcionado. |
GetGrainIdentity(IGrain) |
Interfaz de tabla de pertenencia para la implementación basada en granos. |
GetPrimaryKey(IGrain, String) |
Interfaz de tabla de pertenencia para la implementación basada en granos. |
GetPrimaryKey(IGrain) |
Interfaz de tabla de pertenencia para la implementación basada en granos. |
GetPrimaryKey(IAddressable, String) |
Devuelve la Guid representación de una clave principal de grano. |
GetPrimaryKey(IAddressable) |
Devuelve la Guid representación de una clave principal de grano. |
GetPrimaryKeyLong(IGrain, String) |
Interfaz de tabla de pertenencia para la implementación basada en granos. |
GetPrimaryKeyLong(IGrain) |
Interfaz de tabla de pertenencia para la implementación basada en granos. |
GetPrimaryKeyLong(IAddressable, String) |
Devuelve la |
GetPrimaryKeyLong(IAddressable) |
Devuelve la |
GetPrimaryKeyString(IAddressable) |
Devuelve la |
IsPrimaryKeyBasedOnLong(IAddressable) |
Devuelve si parte de la clave principal es de tipo |