Condividi tramite


ODataBatchWriter Classe

Definizione

Classe astratta per la scrittura di messaggi batch OData; verifica anche la sequenza corretta di chiamate di scrittura sul writer.

public abstract class ODataBatchWriter
type ODataBatchWriter = class
Public MustInherit Class ODataBatchWriter
Ereditarietà
ODataBatchWriter

Proprietà

CurrentOperationRequestMessage

Messaggio di richiesta per l'operazione attualmente scritta se è una richiesta; o Null se non viene scritta alcuna operazione in questo momento o è un'operazione di risposta.

CurrentOperationResponseMessage

Messaggio di risposta per l'operazione attualmente scritta se è una risposta; o Null se non viene scritta alcuna operazione in questo momento o è un'operazione di richiesta.

OutputContext

Contesto di output da scrivere in.

Metodi

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

Metodo Wrapper per creare un messaggio di richiesta di operazione che può essere usato per scrivere il contenuto dell'operazione in, usando membri Microsoft.OData.ODataBatchPayloadUriConverter privati e IServiceProvider.

BuildOperationResponseMessage(Stream, String, String)

Metodo Wrapper per creare un messaggio di risposta dell'operazione che può essere usato per scrivere il contenuto dell'operazione in, usando membri Microsoft.OData.ODataBatchPayloadUriConverter privati e IServiceProvider.

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

Crea un oggetto ODataBatchOperationRequestMessage per la scrittura di un'operazione di una richiesta batch.

CreateOperationRequestMessage(String, Uri, String, BatchPayloadUriOption)

Crea un oggetto ODataBatchOperationRequestMessage per la scrittura di un'operazione di una richiesta batch.

CreateOperationRequestMessage(String, Uri, String)

Crea un oggetto ODataBatchOperationRequestMessage per la scrittura di un'operazione di una richiesta batch.

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

Crea un messaggio per scrivere in modo asincrono un'operazione di una richiesta batch.

CreateOperationRequestMessageAsync(String, Uri, String, BatchPayloadUriOption)

Crea un messaggio per scrivere in modo asincrono un'operazione di una richiesta batch.

CreateOperationRequestMessageAsync(String, Uri, String)

Crea un messaggio per scrivere in modo asincrono un'operazione di una richiesta batch.

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

Crea un oggetto ODataBatchOperationRequestMessage per la scrittura di un'operazione di una richiesta batch.

CreateOperationResponseMessage(String)

Crea un messaggio per scrivere un'operazione di una risposta batch.

CreateOperationResponseMessageAsync(String)

Crea in modo asincrono un oggetto ODataBatchOperationResponseMessage per la scrittura di un'operazione di una risposta batch.

CreateOperationResponseMessageImplementation(String)

Crea un oggetto ODataBatchOperationResponseMessage per la scrittura di un'operazione di una risposta batch.

Flush()

Scarica il buffer di scrittura nel flusso sottostante.

FlushAsync()

Scarica il buffer di scrittura nel flusso sottostante in modo asincrono.

FlushAsynchronously()

Scaricare l'output.

FlushSynchronously()

Scaricare l'output.

GetDependsOnRequestIds(IEnumerable<String>)

Dato un numero enumerabile di id dependsOn contenente ID richiesta e ID gruppo, restituire un'enumerazione di ID richiesta equivalenti.

OnInStreamError()

Questo metodo notifica al listener che deve essere scritto un errore in flusso.

OnInStreamErrorAsync()

Classe astratta per la scrittura di messaggi batch OData; verifica anche la sequenza corretta di chiamate di scrittura sul writer.

SetState(ODataBatchWriter+BatchWriterState)

Imposta un nuovo stato writer; verifica che la transizione dallo stato corrente a nuovo stato sia valida.

StreamDisposed()

Questo metodo viene chiamato per notificare che il flusso di contenuto di un'operazione batch è stato eliminato.

StreamDisposedAsync()

Questo metodo viene chiamato in modo asincrono per notificare che il flusso di contenuto di un'operazione batch è stato eliminato.

StreamRequested()

Questo metodo viene chiamato per notificare che è stato richiesto il flusso di contenuto per un'operazione batch.

StreamRequestedAsync()

Questo metodo viene chiamato per notificare che è stato richiesto il flusso di contenuto per un'operazione batch.

ValidateDependsOnIds(String, IEnumerable<String>)

Convalidare l'oggetto dependsOnIds.

VerifyNotDisposed()

Verifica che il writer non sia eliminato.

WriteEndBatch()

Termina un batch; può essere richiamata solo dopo la chiamata a WriteStartBatch e se non esistono altre operazioni o insiemi di modifica attivi.

WriteEndBatchAsync()

Termina un batch in modo asincrono; può essere richiamata solo dopo la chiamata a WriteStartBatch e se non esistono altre operazioni o insiemi di modifica attivi.

WriteEndBatchImplementation()

Termina un batch.

WriteEndChangeset()

Termina un insieme di modifiche attivo; può essere richiamata solo dopo WriteStartChangeset e una sola volta per ciascun insieme di modifiche.

WriteEndChangesetAsync()

Termina in modo asincrono un insieme di modifiche attivo; può essere richiamata solo dopo WriteStartChangeset e una sola volta per ciascun insieme di modifiche.

WriteEndChangesetImplementation()

Termina un set di modifiche attive.

WriteStartBatch()

Avvia un nuovo batch; può essere richiamata una sola volta e come prima chiamata.

WriteStartBatchAsync()

Avvia un nuovo batch in modo asincrono; può essere richiamata una sola volta e come prima chiamata.

WriteStartBatchImplementation()

Avvia un nuovo batch.

WriteStartChangeset()

Avvia un nuovo set di modifiche senza specificare l'ID gruppo. Questa operazione può essere chiamata solo dopo WriteStartBatch e se non esiste alcuna altra operazione attiva o set di modifiche.

WriteStartChangeset(String)

Avvia un nuovo gruppo atomico o un set di modifiche con l'ID gruppo specificato o il GUID del set di modifiche corrispondente alla modifica del limite impostato. Questa operazione può essere chiamata solo dopo WriteStartBatch e se non esiste alcuna altra operazione attiva o set di modifiche.

WriteStartChangesetAsync()

Avvia in modo asincrono un nuovo set di modifiche senza specificare l'ID gruppo; Può essere chiamato solo dopo WriteStartBatch e se non esiste alcuna altra operazione attiva o set di modifiche.

WriteStartChangesetAsync(String)

Avvia un nuovo insieme di modifiche in modo asincrono; può essere richiamata solo dopo WriteStartBatch e se non esistono altre operazioni o insiemi di modifiche attivi.

WriteStartChangesetImplementation(String)

Avvia un nuovo set di modifiche.

Si applica a