IMembershipTableSystemTarget 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
시스템 대상 기반 구현을 위한 멤버 자격 테이블 인터페이스입니다.
[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
- 특성
- 구현
메서드
CleanupDefunctSiloEntries(DateTimeOffset) |
보다 오래된 모든 데드 사일로 항목을 삭제합니다. |
DeleteMembershipTableEntries(String) |
지정된 clusterId의 모든 테이블 항목을 삭제합니다. (다음에서 상속됨 IMembershipTable) |
InitializeMembershipTable(Boolean) |
멤버 자격 테이블을 초기화합니다. 다른 모든 메서드 앞에 호출됩니다. (다음에서 상속됨 IMembershipTable) |
InitializeMembershipTable(GlobalConfiguration, Boolean, Logger) |
멤버 자격 테이블을 초기화합니다. 다른 모든 메서드 앞에 호출됩니다. (다음에서 상속됨 IMembershipTable) |
InsertRow(MembershipEntry, TableVersion) |
원자적으로 하나의 사일로에 대해 새 MembershipEntry를 삽입(추가)하고 TableVersion도 업데이트하려고 합니다. 작업이 성공하면 테이블에 다음과 같은 변경 내용이 적용됩니다.
|
ReadAll() |
멤버 자격 테이블의 전체 콘텐츠를 원자성으로 읽습니다. 반환된 MembershipTableData에는 테이블의 모든 사일로에 대한 모든 MembershipEntry 항목과 이 테이블의 TableVersion이 포함됩니다. MembershipEntries 및 TableVersion은 원자성으로 읽어야 합니다. (다음에서 상속됨 IMembershipTable) |
ReadRow(SiloAddress) |
지정된 사일로에 대한 멤버 자격 테이블 정보를 원자성으로 읽습니다. 반환된 MembershipTableData에는 지정된 사일로에 대한 MembershipEntry 항목 하나와 이 테이블에 대한 TableVersion이 포함됩니다. MembershipEntry 및 TableVersion은 원자성으로 읽어야 합니다. (다음에서 상속됨 IMembershipTable) |
UpdateIAmAlive(MembershipEntry) |
이 사일로에 대한 MembershipEntry의 IAmAlive 부분(열)을 업데이트. 이 작업은 IAmAlive 열만 업데이트하고 다른 열은 변경하지 않아야 합니다. 이 작업은 "더티 쓰기" 또는 "현재 위치 업데이트"이며 etag 유효성 검사 없이 수행됩니다. eTags 업데이트와 관련하여: 이 작업은 지정된 사일로 행과 연결된 eTag를 자동으로 업데이트할 수 있지만 그렇게 할 필요는 없습니다. etag가 변경되지 않도록 할 수도 있습니다("더티 쓰기"). TableVersion과 관련하여 이 작업은 테이블의 TableVersion을 변경하지 않아야 합니다. 그것은 그대로 두어야합니다. 테이블 의미상 이유로 인해 이 작업이 실패할 수 있는 시나리오는 없습니다. 네트워크 문제 또는 테이블 사용 불가로 인해 실패할 수 있습니다. (다음에서 상속됨 IMembershipTable) |
UpdateRow(MembershipEntry, String, TableVersion) |
원자적으로 하나의 사일로에 대한 MembershipEntry를 업데이트하고 TableVersion도 업데이트하려고 합니다. 작업이 성공하면 테이블에 다음과 같은 변경 내용이 적용됩니다.
|
확장 메서드
AsReference(IAddressable, Type) |
제공된 조직에 대한 형식화된 참조를 반환합니다. |
AsReference<TGrainInterface>(IAddressable) |
제공된 조직에 대한 형식화된 참조를 반환합니다. |
BindGrainReference(IAddressable, IGrainFactory) |
제공 IGrainFactory된 에 조직 참조를 바인딩합니다. |
Cast(IAddressable, Type) |
제공된 조직에 대한 형식화된 참조를 반환합니다. |
Cast<TGrainInterface>(IAddressable) |
제공된 조직에 대한 형식화된 참조를 반환합니다. |
GetGrainId(IAddressable) |
제공된 조직에 해당하는 조직 ID를 반환합니다. |
GetPrimaryKey(IAddressable, String) |
Guid 조직 기본 키의 표현을 반환합니다. |
GetPrimaryKey(IAddressable) |
Guid 조직 기본 키의 표현을 반환합니다. |
GetPrimaryKeyLong(IAddressable, String) |
|
GetPrimaryKeyLong(IAddressable) |
|
GetPrimaryKeyString(IAddressable) |
조직의 |
IsPrimaryKeyBasedOnLong(IAddressable) |
기본 키의 일부가 형식 |