Freigeben über


PipeStream.EndWrite(IAsyncResult) Methode

Definition

Beendet eine ausstehende asynchrone Schreibanforderung.

public:
 override void EndWrite(IAsyncResult ^ asyncResult);
public override void EndWrite (IAsyncResult asyncResult);
[System.Security.SecurityCritical]
public override void EndWrite (IAsyncResult asyncResult);
override this.EndWrite : IAsyncResult -> unit
[<System.Security.SecurityCritical>]
override this.EndWrite : IAsyncResult -> unit
Public Overrides Sub EndWrite (asyncResult As IAsyncResult)

Parameter

asyncResult
IAsyncResult

Der Verweis auf die ausstehende asynchrone Anforderung.

Attribute

Ausnahmen

asyncResult ist null.

asyncResult basiert nicht auf einer BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) -Methode im aktuellen Stream.

Der Stream ist geschlossen, oder ein interner Fehler ist aufgetreten.

Hinweise

EndWrite muss einmal für jeden Aufruf von BeginWriteaufgerufen werden. Dies kann entweder im gleichen Code erfolgen, der aufgerufen hat BeginWrite , oder in einem Rückruf, der an BeginWriteübergeben wird.

Verwenden Sie die CanWrite -Eigenschaft, um zu bestimmen, ob das aktuelle PipeStream Objekt Schreibvorgänge unterstützt.

Wenn die Pipe geschlossen oder ein ungültiges Argument an BeginWriteübergeben wird, werden die entsprechenden Ausnahmen sofort ausgelöst. Fehler, die während einer asynchronen Schreibanforderung auftreten, treten im Threadpoolthread auf, der die Anforderung ausführt. Die Ausnahmen werden ausgelöst, wenn der Code die Methode aufruft EndWrite .

Gilt für: