다음을 통해 공유


IMembershipTable.InsertRow(MembershipEntry, TableVersion) 메서드

정의

한 사일로에 대해 새 MembershipEntry를 삽입(추가)하고 TableVersion도 업데이트하려고 합니다. 작업이 성공하면 테이블에 다음과 같은 변경 내용이 적용됩니다.

  1. 새 MembershipEntry가 테이블에 추가됩니다.
  2. 새로 추가된 MembershipEntry는 자동으로 생성된 새 eTag와 함께 추가됩니다.
  3. 테이블의 TableVersion.Version이 새 TableVersion.Version으로 업데이트됩니다.
  4. 테이블의 TableVersion etag는 자동으로 생성된 새 고유 eTag로 업데이트됩니다. 테이블에 대한 모든 변경 내용, 새 행 삽입 및 테이블 버전 및 관련 etag 업데이트는 원자적으로 발생하거나 부작용 없이 원자성으로 실패해야 합니다. 작업은 다음 각 조건에서 실패해야 합니다.
  5. 테이블에 지정된 사일로에 대한 MembershipEntry가 이미 있습니다.
  6. 지정된 TableVersion etag(TableVersion.VersionEtag 속성에 지정된)가 테이블의 TableVersion etag와 일치하지 않아 TableVersion의 업데이트가 실패했습니다.
public System.Threading.Tasks.Task<bool> InsertRow (Orleans.MembershipEntry entry, Orleans.TableVersion tableVersion);
abstract member InsertRow : Orleans.MembershipEntry * Orleans.TableVersion -> System.Threading.Tasks.Task<bool>
Public Function InsertRow (entry As MembershipEntry, tableVersion As TableVersion) As Task(Of Boolean)

매개 변수

entry
MembershipEntry

삽입할 MembershipEntry입니다.

tableVersion
TableVersion

etag와 함께 이 테이블의 새 TableVersion입니다.

반환

삽입 작업이 성공하면 True이고 그렇지 않으면 false입니다.

적용 대상