Поделиться через


ODataBatchWriter Класс

Определение

Абстрактный класс для записи пакетных сообщений OData; также проверяет правильную последовательность вызовов записи в модуле записи.

public abstract class ODataBatchWriter
type ODataBatchWriter = class
Public MustInherit Class ODataBatchWriter
Наследование
ODataBatchWriter

Свойства

CurrentOperationRequestMessage

Сообщение запроса для операции, которая в настоящее время написана, если это запрос; или null, если операция не записана прямо сейчас или это операция ответа.

CurrentOperationResponseMessage

Ответное сообщение для операции, записанной в данный момент, если это ответ; или значение NULL, если сейчас не записана ни операция, либо это операция запроса.

OutputContext

Выходной контекст для записи.

Методы

BuildOperationRequestMessage(Stream, String, Uri, String, String, IEnumerable<String>)

Метод-оболочка для создания сообщения запроса операции, которое можно использовать для записи содержимого операции с использованием закрытых членов Microsoft.OData.ODataBatchPayloadUriConverter и IServiceProvider.

BuildOperationResponseMessage(Stream, String, String)

Метод-оболочка для создания ответного сообщения операции, которое можно использовать для записи содержимого операции, используя закрытые члены Microsoft.OData.ODataBatchPayloadUriConverter и IServiceProvider.

CreateOperationRequestMessage(String, Uri, String, BatchPayloadUriOption, IEnumerable<String>)

ODataBatchOperationRequestMessage Создает для записи операции пакетного запроса.

CreateOperationRequestMessage(String, Uri, String, BatchPayloadUriOption)

ODataBatchOperationRequestMessage Создает для записи операции пакетного запроса.

CreateOperationRequestMessage(String, Uri, String)

ODataBatchOperationRequestMessage Создает для записи операции пакетного запроса.

CreateOperationRequestMessageAsync(String, Uri, String, BatchPayloadUriOption, IList<String>)

Создает сообщение для асинхронной записи операции пакетного запроса.

CreateOperationRequestMessageAsync(String, Uri, String, BatchPayloadUriOption)

Создает сообщение для асинхронной записи операции пакетного запроса.

CreateOperationRequestMessageAsync(String, Uri, String)

Создает сообщение для асинхронной записи операции пакетного запроса.

CreateOperationRequestMessageImplementation(String, Uri, String, BatchPayloadUriOption, IEnumerable<String>)

ODataBatchOperationRequestMessage Создает для записи операции пакетного запроса.

CreateOperationResponseMessage(String)

Создает сообщение для записи операции пакетного ответа.

CreateOperationResponseMessageAsync(String)

Асинхронно создает ODataBatchOperationResponseMessage для записи операции пакетного ответа.

CreateOperationResponseMessageImplementation(String)

ODataBatchOperationResponseMessage Создает для записи операции пакетного ответа.

Flush()

Очищает буфер записи базового потока.

FlushAsync()

Асинхронно очищает буфер записи базового потока.

FlushAsynchronously()

Сброс выходных данных.

FlushSynchronously()

Сброс выходных данных.

GetDependsOnRequestIds(IEnumerable<String>)

При перечислении идентификаторов dependsOn, содержащих идентификаторы запросов и групп, возвращается перечисление эквивалентных идентификаторов запросов.

OnInStreamError()

Этот метод уведомляет прослушиватель о том, что требуется записать ошибку в потоке.

OnInStreamErrorAsync()

Абстрактный класс для записи пакетных сообщений OData; также проверяет правильную последовательность вызовов записи в модуле записи.

SetState(ODataBatchWriter+BatchWriterState)

Задает новое состояние записи; проверяет, является ли переход из текущего состояния в новое состояние допустимым.

StreamDisposed()

Этот метод вызывается для уведомления о том, что поток содержимого пакетной операции был удален.

StreamDisposedAsync()

Этот метод вызывается асинхронно для уведомления о том, что поток содержимого пакетной операции удален.

StreamRequested()

Этот метод вызывается для уведомления о запросе потока содержимого для пакетной операции.

StreamRequestedAsync()

Этот метод вызывается для уведомления о запросе потока содержимого для пакетной операции.

ValidateDependsOnIds(String, IEnumerable<String>)

Проверьте dependsOnIds.

VerifyNotDisposed()

Проверяет, не удален ли модуль записи.

WriteEndBatch()

Завершает пакет; может быть вызван только после вызова WriteStartBatch и при условии, что не существует никакого другого активного набора изменений или операции.

WriteEndBatchAsync()

Асинхронно завершает пакет; может быть вызван только после вызова WriteStartBatch и при условии, что не существует никакого другого активного набора изменений или операции.

WriteEndBatchImplementation()

Завершает пакет.

WriteEndChangeset()

Завершает активный набор изменений; может быть вызван только после WriteStartChangeset и только один раз для каждого набора изменений.

WriteEndChangesetAsync()

Асинхронно завершает активный набор изменений; может быть вызван только после WriteStartChangeset и только один раз для каждого набора изменений.

WriteEndChangesetImplementation()

Завершает активный набор изменений.

WriteStartBatch()

Запускает новый пакет; может быть вызван только один раз и только в качестве первого вызова.

WriteStartBatchAsync()

Асинхронно запускает новый пакет; может быть вызван только один раз и только в качестве первого вызова.

WriteStartBatchImplementation()

Запускает новый пакет.

WriteStartChangeset()

Запускает новый набор изменений без указания идентификатора группы. Это можно вызвать только после WriteStartBatch и, если нет других активных операций или набора изменений.

WriteStartChangeset(String)

Запускает новую атомарную группу или набор изменений с указанным идентификатором группы или идентификатором GUID набора изменений, соответствующим границе набора изменений. Это можно вызвать только после WriteStartBatch и, если нет других активных операций или набора изменений.

WriteStartChangesetAsync()

Асинхронно запускает новый набор изменений без указания идентификатора группы; Это можно вызвать только после WriteStartBatch и только в том случае, если других активных операций или набора изменений не существует.

WriteStartChangesetAsync(String)

Асинхронно запускает новый набор изменений; может быть вызван только после WriteStartBatch и только если не существует других активных операций и наборов изменений.

WriteStartChangesetImplementation(String)

Запускает новый набор изменений.

Применяется к