SslStream.EndWrite(IAsyncResult) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Beendet einen asynchronen Schreibvorgang, der mit einem vorherigen Aufruf von BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).
public:
override void EndWrite(IAsyncResult ^ asyncResult);
public override void EndWrite(IAsyncResult asyncResult);
override this.EndWrite : IAsyncResult -> unit
Public Overrides Sub EndWrite (asyncResult As IAsyncResult)
Parameter
- asyncResult
- IAsyncResult
Eine IAsyncResult Instanz, die von einem Aufruf von BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).
Ausnahmen
asyncResult ist null.
asyncResult wurde nicht durch einen Aufruf BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)von .
Es ist kein ausstehender Schreibvorgang vorhanden, der abgeschlossen werden soll.
-oder-
Die Authentifizierung ist nicht aufgetreten.
Fehler beim Schreibvorgang.
Beispiele
Im folgenden Codebeispiel wird das Beenden eines asynchronen Schreibvorgangs veranschaulicht.
void WriteCallback(IAsyncResult ar)
{
ClientState state = (ClientState) ar.AsyncState;
SslStream stream = state.stream;
try
{
Console.WriteLine("Writing data to the client.");
stream.EndWrite(ar);
}
catch (Exception writeException)
{
Console.WriteLine("Write error: {0}",
writeException.Message);
state.Close();
return;
}
Console.WriteLine("Finished with client.");
state.Close();
}
Hinweise
Wenn der Vorgang nicht abgeschlossen ist, wird diese Methode blockiert, bis er ausgeführt wird.
Eine Anwendung kann diese Methode erst aufrufen, nachdem Sie sich erfolgreich authentifiziert haben. Rufen Sie zum Authentifizieren eine der AuthenticateAsClientMethoden , oder BeginAuthenticateAsClient, , aufAuthenticateAsServerBeginAuthenticateAsServer.
Verwenden Sie die Write Methode, um diesen Vorgang synchron auszuführen.