Begins an asynchronous write operation. (Consider using the Stream.WriteAsync method instead; see the Remarks section.)
Assembly: System (in System.dll)
[<HostProtectionAttribute(SecurityAction.LinkDemand, ExternalThreading = true)>] abstract BeginWrite : array:byte * offset:int * count:int * asyncCallback:AsyncCallback * asyncState:Object -> IAsyncResult [<HostProtectionAttribute(SecurityAction.LinkDemand, ExternalThreading = true)>] override BeginWrite : array:byte * offset:int * count:int * asyncCallback:AsyncCallback * asyncState:Object -> IAsyncResult
- Type: System.Byte
The buffer to write data from.
- Type: System.Int32
The byte offset in buffer to begin writing from.
- Type: System.Int32
The maximum number of bytes to write.
- Type: System.AsyncCallback
An optional asynchronous callback, to be called when the write operation is complete.
- Type: System.Object
A user-provided object that distinguishes this particular asynchronous write request from other requests.
Return ValueType: System.IAsyncResult
An object that represents the asynchronous write operation, which could still be pending.
The method tried to write asynchronously past the end of the stream, or a disk error occurred.
One or more of the arguments is invalid.
Methods were called after the stream was closed.
The current DeflateStream implementation does not support the write operation.
The write operation cannot be performed because the stream is closed.
Starting with the .NET Framework 4.5, you can perform asynchronous write operations by using the WriteAsync method. The method is still available in the .NET Framework 4.5 to support legacy code; however, you can implement asynchronous I/O operations more easily by using the new async methods. For more information, see Asynchronous File I/O.
Pass the IAsyncResult object returned by the current method to EndWrite to ensure that the write completes and frees resources appropriately. You can do this either by using the same code that called or in a callback passed to . If an error occurs during an asynchronous write operation, an exception will not be thrown until EndWrite is called with the IAsyncResult returned by this method.
If a stream is writable, writing at the end of the stream expands the stream.
The current position in the stream is updated when you issue the asynchronous read or write operation, not when the I/O operation completes. Multiple simultaneous asynchronous requests render the request completion order uncertain.
If a stream is closed or you pass an invalid argument, exceptions are thrown immediately from . Errors that occur during an asynchronous write request, such as a disk failure during the I/O request, occur on the thread pool thread and throw exceptions when calling EndWrite.
The HostProtectionAttribute attribute applied to this type or member has the following Resources property value: ExternalThreading. The HostProtectionAttribute does not affect desktop applications (which are typically started by double-clicking an icon, typing a command, or entering a URL in a browser). For more information, see the HostProtectionAttribute class or SQL Server Programming and Host Protection Attributes.