PipeStream.BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) Método

Definição

Inicia uma operação de escrita assíncrona.

public:
 override IAsyncResult ^ BeginWrite(cli::array <System::Byte> ^ buffer, int offset, int count, AsyncCallback ^ callback, System::Object ^ state);
public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback? callback, object? state);
public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state);
[System.Security.SecurityCritical]
public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state);
override this.BeginWrite : byte[] * int * int * AsyncCallback * obj -> IAsyncResult
[<System.Security.SecurityCritical>]
override this.BeginWrite : byte[] * int * int * AsyncCallback * obj -> IAsyncResult
Public Overrides Function BeginWrite (buffer As Byte(), offset As Integer, count As Integer, callback As AsyncCallback, state As Object) As IAsyncResult

Parâmetros

buffer
Byte[]

O buffer que contém os dados a escrever no fluxo atual.

offset
Int32

O deslocamento de bytes baseado em zero em buffer que se deve começar a copiar bytes para o fluxo atual.

count
Int32

O número máximo de bytes a escrever.

callback
AsyncCallback

O método a chamar quando a operação de escrita assíncrona está concluída.

state
Object

Um objeto fornecido pelo utilizador que distingue este pedido de escrita assíncrono particular de outros pedidos.

Devoluções

Um IAsyncResult objeto que faz referência à operação de escrita assíncrona.

Atributos

Exceções

buffer é null.

offset é inferior a 0.

-ou-

count é inferior a 0.

count é maior do que o número de bytes disponíveis em buffer.

O tubo está fechado.

O pipeline não suporta operações de escrita.

O tubo está desligado, à espera de ser ligado, ou a maçaneta não foi ajustada.

O tubo está partido ou ocorreu outro erro de E/S.

Observações

EndWrite deve ser chamada uma vez por cada chamada para BeginWrite. Isto pode ser feito no mesmo código que chamou BeginWrite ou num callback que é passado para BeginWrite.

Use a CanWrite propriedade para determinar se o objeto atual PipeStream suporta operações de escrita.

Se o tubo for fechado ou um argumento inválido for passado para BeginWrite, as exceções apropriadas são levantadas imediatamente. Erros que ocorrem durante um pedido de escrita assíncrona ocorrem no thread pool que está a executar o pedido. As exceções são levantadas quando o código chama o EndWrite método.

Aplica-se a