AzureTableDataManager<T> Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Служебный класс для инкапсуляции доступа на основе строк к хранилищу таблиц Azure.
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, используемой для размещения этой таблицы. |
Logger |
Средство ведения журнала для этого экземпляра диспетчера таблиц. |
Table |
Служебный класс для инкапсуляции доступа на основе строк к хранилищу таблиц Azure. |
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, если она еще не существует. |
ReadAllTableEntriesAsync() |
Чтение всех записей в таблице. ПРИМЕЧАНИЕ. Это может быть очень дорогой и медленной операцией для больших таблиц! |
ReadAllTableEntriesForPartitionAsync(String) |
Чтение всех записей в одной секции таблицы хранилища. ПРИМЕЧАНИЕ. Это может быть дорогостоящая и медленная операция для больших секций таблиц! |
ReadSingleTableEntryAsync(String, String) |
Чтение одной записи таблицы из таблицы хранилища. |
ReadTableEntriesAndEtagsAsync(String) |
Чтение записей данных и их соответствующих тегов eTag из таблицы Azure. |
UpdateTableEntryAsync(T, String) |
Обновления запись данных в таблице Azure: обновляет уже существующие данные в таблице с помощью eTag. Завершается ошибкой, если данные еще не существуют или eTag не совпадают. |
UpsertTableEntryAsync(T) |
Вставляет запись данных в таблицу Azure: создает новую, если она не существует или перезаписывает (без eTag) уже существующую версию (семантику обновления на месте). |