Compartilhar via


ODataBatchWriter Classe

Definição

Classe abstrata para gravar mensagens em lote OData; também verifica a sequência adequada de chamadas de gravação no gravador.

public abstract class ODataBatchWriter
type ODataBatchWriter = class
Public MustInherit Class ODataBatchWriter
Herança
ODataBatchWriter

Propriedades

CurrentOperationRequestMessage

A mensagem de solicitação para a operação que está sendo gravada no momento se for uma solicitação; ou nulo se nenhuma operação for gravada no momento ou se for uma operação de resposta.

CurrentOperationResponseMessage

A mensagem de resposta para a operação que está sendo gravada no momento se for uma resposta; ou nulo se nenhuma operação for gravada no momento ou se for uma operação de solicitação.

OutputContext

O contexto de saída no qual gravar.

Métodos

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

Método wrapper para criar uma mensagem de solicitação de operação que pode ser usada para gravar o conteúdo da operação, utilizando membros privados Microsoft.OData.ODataBatchPayloadUriConverter e IServiceProvider.

BuildOperationResponseMessage(Stream, String, String)

Método wrapper para criar uma mensagem de resposta de operação que pode ser usada para gravar o conteúdo da operação, utilizando membros privados Microsoft.OData.ODataBatchPayloadUriConverter e IServiceProvider.

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

Cria um ODataBatchOperationRequestMessage para gravar uma operação de uma solicitação em lote.

CreateOperationRequestMessage(String, Uri, String, BatchPayloadUriOption)

Cria um ODataBatchOperationRequestMessage para gravar uma operação de uma solicitação em lote.

CreateOperationRequestMessage(String, Uri, String)

Cria um ODataBatchOperationRequestMessage para gravar uma operação de uma solicitação em lote.

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

Cria uma mensagem para gravar de maneira assíncrona uma operação de uma solicitação de lote.

CreateOperationRequestMessageAsync(String, Uri, String, BatchPayloadUriOption)

Cria uma mensagem para gravar de maneira assíncrona uma operação de uma solicitação de lote.

CreateOperationRequestMessageAsync(String, Uri, String)

Cria uma mensagem para gravar de maneira assíncrona uma operação de uma solicitação de lote.

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

Cria um ODataBatchOperationRequestMessage para gravar uma operação de uma solicitação em lote.

CreateOperationResponseMessage(String)

Cria uma mensagem para gravar uma operação de uma resposta de lote.

CreateOperationResponseMessageAsync(String)

Cria de forma assíncrona um ODataBatchOperationResponseMessage para gravar uma operação de uma resposta em lote.

CreateOperationResponseMessageImplementation(String)

Cria um ODataBatchOperationResponseMessage para gravar uma operação de uma resposta em lote.

Flush()

Libera o buffer de gravação para o fluxo subjacente.

FlushAsync()

Libera o buffer de gravação para o fluxo subjacente de maneira assíncrona.

FlushAsynchronously()

Libere a saída.

FlushSynchronously()

Libere a saída.

GetDependsOnRequestIds(IEnumerable<String>)

Considerando uma enumerável de IDs dependsOn que contêm IDs de solicitação e IDs de grupo, retorne uma enumeração de IDs de solicitação equivalentes.

OnInStreamError()

Esse método notifica o ouvinte de que um erro no fluxo deve ser gravado.

OnInStreamErrorAsync()

Classe abstrata para gravar mensagens em lote OData; também verifica a sequência adequada de chamadas de gravação no gravador.

SetState(ODataBatchWriter+BatchWriterState)

Define um novo estado de gravador; verifica se a transição do estado atual para o novo estado é válida.

StreamDisposed()

Esse método é chamado para notificar que o fluxo de conteúdo de uma operação em lote foi descartado.

StreamDisposedAsync()

Esse método é chamado de forma assíncrona para notificar que o fluxo de conteúdo de uma operação em lote foi descartado.

StreamRequested()

Esse método é chamado para notificar que o fluxo de conteúdo de uma operação em lote foi solicitado.

StreamRequestedAsync()

Esse método é chamado para notificar que o fluxo de conteúdo de uma operação em lote foi solicitado.

ValidateDependsOnIds(String, IEnumerable<String>)

Valide as dependsOnIds.

VerifyNotDisposed()

Verifica se o gravador não está descartado.

WriteEndBatch()

Encerra um lote; pode ser chamado apenas depois que o WriteStartBatch tiver sido chamado e se nenhum outro conjunto de alterações ou operação ativa existir.

WriteEndBatchAsync()

Encerra um lote de maneira assíncrona; pode ser chamado apenas depois que o WriteStartBatch tiver sido chamado e se nenhum outro conjunto de alterações ou operação ativa existir.

WriteEndBatchImplementation()

Termina um lote.

WriteEndChangeset()

Encerra um conjunto de alterações ativo; isso pode ser chamado apenas depois do WriteStartChangeset e somente um vez para cada conjunto de alteração.

WriteEndChangesetAsync()

Encerra de maneira assíncrona um conjunto de alterações ativo; isso pode ser chamado apenas depois do WriteStartChangeset e apenas um vez para cada conjunto de alterações.

WriteEndChangesetImplementation()

Encerra um conjunto de alterações ativo.

WriteStartBatch()

Inicia um novo lote; pode ser chamado apenas uma vez e como primeiro chamado.

WriteStartBatchAsync()

Inicia de maneira assíncrona um novo lote; pode ser chamado apenas uma vez e como primeiro chamado.

WriteStartBatchImplementation()

Inicia um novo lote.

WriteStartChangeset()

Inicia um novo conjunto de alterações sem especificar a ID do grupo. Isso só pode ser chamado após WriteStartBatch e se nenhuma outra operação ativa ou conjunto de alterações existir.

WriteStartChangeset(String)

Inicia um novo grupo atômico ou conjunto de alterações com a ID de grupo especificada ou o GUID do conjunto de alterações correspondente ao limite do conjunto de alterações. Isso só pode ser chamado após WriteStartBatch e se nenhuma outra operação ativa ou conjunto de alterações existir.

WriteStartChangesetAsync()

Inicia de forma assíncrona um novo conjunto de alterações sem especificar a ID do grupo; Isso só pode ser chamado após WriteStartBatch e se nenhuma outra operação ativa ou conjunto de alterações existir.

WriteStartChangesetAsync(String)

Inicia de maneira assíncrona um novo conjunto de alterações; pode ser chamado apenas depois do WriteStartBatch e se nenhuma outra operação ou conjunto de alterações ativo existir.

WriteStartChangesetImplementation(String)

Inicia um novo conjunto de alterações.

Aplica-se a