IMembershipTableGrain Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Интерфейс таблицы членства для реализации на основе интервалов.
[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
- Атрибуты
- Реализации
Методы
CleanupDefunctSiloEntries(DateTimeOffset) |
Удаление всех записей неработающих силосов старше |
DeleteMembershipTableEntries(String) |
Удаляет все записи таблицы заданного clusterId. (Унаследовано от IMembershipTable) |
InitializeMembershipTable(Boolean) |
Инициализирует таблицу членства, вызывается перед всеми другими методами. (Унаследовано от IMembershipTable) |
InitializeMembershipTable(GlobalConfiguration, Boolean, Logger) |
Инициализирует таблицу членства, вызывается перед всеми другими методами. (Унаследовано от IMembershipTable) |
InsertRow(MembershipEntry, TableVersion) |
Atomically пытается вставить (добавить) новый Объект MembershipEntry для одного хранилища, а также обновить TableVersion. Если операция завершится успешно, в таблицу будут внесены следующие изменения:
|
ReadAll() |
Атомарно считывает все содержимое таблицы членства. Возвращаемый элемент MembershipTableData включает в себя все записи MembershipEntry для всех изолированных объектов в таблице и TableVersion для этой таблицы. MembershipEntries и TableVersion должны считываться атомарно. (Унаследовано от IMembershipTable) |
ReadRow(SiloAddress) |
Атомарно считывает сведения таблицы членства об заданном хранилище. Возвращаемый объект MembershipTableData включает одну запись MembershipEntry для заданного хранилища и TableVersion для этой таблицы. MembershipEntry и TableVersion должны считываться атомарно. (Унаследовано от IMembershipTable) |
UpdateIAmAlive(MembershipEntry) |
Обновления часть (столбец) IAmAlive объекта MembershipEntry для этого бункера. Эта операция должна обновлять только столбец IAmAlive и не изменять другие столбцы. Эта операция является "грязное записи" или "обновление на месте" и выполняется без проверки etag. Что касается обновления eTags: эта операция может автоматически обновить eTag, связанный с заданной строкой силоса, но это не обязательно. Он также может оставить etag не измененным ("грязное записи"). Что касается TableVersion: эта операция не должна изменять TableVersion таблицы. Он должен оставить его нетронутым. Не существует сценария, в котором эта операция могла бы завершиться сбоем из-за семантических причин таблицы. Это может завершиться сбоем только из-за проблем с сетью или недоступности таблицы. (Унаследовано от IMembershipTable) |
UpdateRow(MembershipEntry, String, TableVersion) |
Atomically пытается обновить MembershipEntry для одного хранилища, а также обновить TableVersion. Если операция завершится успешно, в таблицу будут внесены следующие изменения:
|
Методы расширения
AsReference<TGrainInterface>(IAddressable) |
Возвращает типизированные ссылки на предоставленную грань. |
BindGrainReference(IAddressable, IGrainFactory) |
Привязывает ссылку grain к предоставленному IGrainFactoryобъекту . |
Cast<TGrainInterface>(IAddressable) |
Возвращает типизированные ссылки на предоставленную грань. |
GetGrainIdentity(IGrain) |
Интерфейс таблицы членства для реализации на основе интервалов. |
GetPrimaryKey(IGrain, String) |
Интерфейс таблицы членства для реализации на основе интервалов. |
GetPrimaryKey(IGrain) |
Интерфейс таблицы членства для реализации на основе интервалов. |
GetPrimaryKey(IAddressable, String) |
Guid Возвращает представление первичного ключа grain. |
GetPrimaryKey(IAddressable) |
Guid Возвращает представление первичного ключа grain. |
GetPrimaryKeyLong(IGrain, String) |
Интерфейс таблицы членства для реализации на основе интервалов. |
GetPrimaryKeyLong(IGrain) |
Интерфейс таблицы членства для реализации на основе интервалов. |
GetPrimaryKeyLong(IAddressable, String) |
|
GetPrimaryKeyLong(IAddressable) |
|
GetPrimaryKeyString(IAddressable) |
Возвращает первичный |
IsPrimaryKeyBasedOnLong(IAddressable) |
Возвращает значение, указывающее, относится ли часть первичного ключа к типу |