다음을 통해 공유


AzureTableDataManager<T> 클래스

정의

Azure Table Storage에 대한 행 기반 액세스를 캡슐화하는 유틸리티 클래스입니다.

public class AzureTableDataManager<T> where T : class, ITableEntity, new()
type AzureTableDataManager<'T (requires 'T : null and 'T :> ITableEntity and 'T : (new : unit -> 'T))> = class
Public Class AzureTableDataManager(Of T)

형식 매개 변수

T

이 테이블/관리자에서 사용하는 테이블 데이터 항목입니다.

상속
AzureTableDataManager<T>

설명

이러한 함수는 주로 Orleans 런타임의 내부 사용을 위한 것이지만 특정 어셈블리 패키징 제약 조건으로 인해 이 클래스는 공개 가시성이 있어야 합니다.

생성자

AzureTableDataManager<T>(String, String, ILoggerFactory)

생성자

속성

ConnectionString

이 테이블을 호스트하는 데 사용되는 Azure Storage 계정에 대한 연결 문자열입니다.

Logger

이 테이블 관리자 인스턴스에 대한 로거입니다.

Table

Azure Table Storage에 대한 행 기반 액세스를 캡슐화하는 유틸리티 클래스입니다.

TableName

이 인스턴스가 관리하는 테이블의 이름입니다.

메서드

BulkInsertTableEntries(IReadOnlyCollection<T>)

테이블에 새 데이터 항목 집합을 삽입합니다. 데이터가 이미 있는 경우 실패합니다.

ClearTableAsync()

Azure 테이블의 모든 엔터티를 삭제합니다.

CreateTableEntryAsync(T)

Azure 테이블에 새 데이터 항목을 만듭니다(기존 업데이트가 아닌 새 항목 삽입). 데이터가 이미 있는 경우 실패합니다.

DeleteTableAsync()

Azure 테이블을 삭제합니다.

DeleteTableEntriesAsync(IReadOnlyCollection<Tuple<T,String>>)

eTag를 사용하여 테이블의 기존 데이터 항목 집합을 삭제합니다. 데이터가 아직 없거나 eTag가 일치하지 않으면 실패합니다.

DeleteTableEntryAsync(T, String)

eTag를 사용하여 테이블의 기존 데이터를 삭제합니다. 데이터가 아직 없거나 eTag가 일치하지 않으면 실패합니다.

InitTableAsync()

새 Azure 테이블이 아직 없는 경우 연결하거나 새 Azure 테이블을 만들고 초기화합니다.

ReadAllTableEntriesAsync()

테이블의 모든 항목을 읽습니다. 참고: 큰 테이블에 대해 매우 비싸고 느린 작업일 수 있습니다.

ReadAllTableEntriesForPartitionAsync(String)

스토리지 테이블의 한 파티션에서 모든 항목을 읽습니다. 참고: 대용량 테이블 파티션에 대해 비용이 많이 들고 느린 작업일 수 있습니다.

ReadSingleTableEntryAsync(String, String)

스토리지 테이블에서 단일 테이블 항목을 읽습니다.

ReadTableEntriesAndEtagsAsync(String)

Azure 테이블에서 데이터 항목 및 해당 eTag를 읽습니다.

UpdateTableEntryAsync(T, String)

Azure 테이블에서 데이터 항목을 업데이트: eTag를 사용하여 테이블의 기존 데이터를 업데이트합니다. 데이터가 아직 없거나 eTag가 일치하지 않으면 실패합니다.

UpsertTableEntryAsync(T)

Azure 테이블에 데이터 항목을 삽입합니다. 가 없으면 새 항목을 만들거나 기존 버전("현재 위치 업데이트" 의미 체계)을 eTag 없이 덮어씁니다.

적용 대상