IMembershipTableSystemTarget Interfaccia
Definizione
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.
Interfaccia della tabella di appartenenza per l'implementazione basata sulla destinazione di sistema.
[Orleans.Concurrency.Unordered]
public interface IMembershipTableSystemTarget : Orleans.IMembershipTable, Orleans.ISystemTarget
[<Orleans.Concurrency.Unordered>]
type IMembershipTableSystemTarget = interface
interface IMembershipTable
interface ISystemTarget
interface IAddressable
Public Interface IMembershipTableSystemTarget
Implements IMembershipTable, ISystemTarget
- Attributi
- Implementazioni
Metodi
CleanupDefunctSiloEntries(DateTimeOffset) |
Eliminare tutte le voci di silo non recapitabili più vecchie di |
DeleteMembershipTableEntries(String) |
Elimina tutte le voci di tabella del clusterId specificato (Ereditato da IMembershipTable) |
InitializeMembershipTable(Boolean) |
Inizializza la tabella di appartenenza, verrà chiamata prima di tutti gli altri metodi (Ereditato da IMembershipTable) |
InitializeMembershipTable(GlobalConfiguration, Boolean, Logger) |
Inizializza la tabella di appartenenza, verrà chiamata prima di tutti gli altri metodi (Ereditato da IMembershipTable) |
InsertRow(MembershipEntry, TableVersion) |
Tenta in modo atomico di inserire (aggiungere) un nuovo MembershipEntry per un silo e di aggiornare anche TableVersion. Se l'operazione ha esito positivo, verranno apportate le modifiche seguenti alla tabella:
|
ReadAll() |
Legge in modo atomico il contenuto completo della tabella di appartenenza. MembershipTableData restituito include tutte le voci MembershipEntry per tutti i silo della tabella e TableVersion per questa tabella. Le voci MembershipEntries e TableVersion devono essere lette in modo atomico. (Ereditato da IMembershipTable) |
ReadRow(SiloAddress) |
Legge in modo atomico le informazioni sulla tabella di appartenenza su un determinato silo. MembershipTableData restituito include una voce MembershipEntry per un determinato silo e TableVersion per questa tabella. Le proprietà MembershipEntry e TableVersion devono essere lette in modo atomico. (Ereditato da IMembershipTable) |
UpdateIAmAlive(MembershipEntry) |
Aggiornamenti la parte IAmAlive (colonna) di MembershipEntry per questo silo. Questa operazione deve aggiornare solo la colonna IAmAlive e non modificare altre colonne. Questa operazione è una "scrittura dirty" o "aggiornamento sul posto" e viene eseguita senza convalida etag. Per quanto riguarda l'aggiornamento di eTag: questa operazione può aggiornare automaticamente l'eTag associato alla riga silo specificata, ma non è necessario. Può anche lasciare l'etag non modificato ("scrittura dirty"). Per quanto riguarda TableVersion: questa operazione non deve modificare tableVersion della tabella. Dovrebbe lasciarlo invariato. Non esiste uno scenario in cui questa operazione potrebbe non riuscire a causa di motivi semantici di tabella. Può avere esito negativo solo a causa di problemi di rete o di indisponibilità della tabella. (Ereditato da IMembershipTable) |
UpdateRow(MembershipEntry, String, TableVersion) |
Tenta in modo atomico di aggiornare MembershipEntry per un silo e aggiornare anche TableVersion. Se l'operazione ha esito positivo, verranno apportate le modifiche seguenti alla tabella:
|
Metodi di estensione
AsReference(IAddressable, Type) |
Restituisce un riferimento tipizzato alla granularità specificata. |
AsReference<TGrainInterface>(IAddressable) |
Restituisce un riferimento tipizzato alla granularità specificata. |
BindGrainReference(IAddressable, IGrainFactory) |
Associa il riferimento granulare all'oggetto specificato IGrainFactory. |
Cast(IAddressable, Type) |
Restituisce un riferimento tipizzato alla granularità specificata. |
Cast<TGrainInterface>(IAddressable) |
Restituisce un riferimento tipizzato alla granularità specificata. |
GetGrainId(IAddressable) |
Restituisce l'ID di granularità corrispondente alla granularità specificata. |
GetPrimaryKey(IAddressable, String) |
Restituisce la Guid rappresentazione di una chiave primaria granulare. |
GetPrimaryKey(IAddressable) |
Restituisce la Guid rappresentazione di una chiave primaria granulare. |
GetPrimaryKeyLong(IAddressable, String) |
Restituisce la |
GetPrimaryKeyLong(IAddressable) |
Restituisce la |
GetPrimaryKeyString(IAddressable) |
Restituisce la |
IsPrimaryKeyBasedOnLong(IAddressable) |
Restituisce un valore che indica se la parte della chiave primaria è di tipo |