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 mit einem vorhergehenden Aufruf von BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) gestarteten Schreibvorgang.
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 durch einen Aufruf von BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) zurückgegeben wird.
Ausnahmen
asyncResult
ist null
.
asyncResult
wurde nicht durch einen Aufruf von BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) erstellt.
Es ist kein ausstehender Schreibvorgang vorhanden, der beendet werden muss.
- oder -
Es ist keine Authentifizierung erfolgt.
Fehler beim Schreibvorgang.
Beispiele
Das folgende Codebeispiel veranschaulicht das Beenden eines asynchronen Schreibvorgangs.
void WriteCallback( IAsyncResult^ ar )
{
ClientState^ state = dynamic_cast<ClientState^>(ar->AsyncState);
SslStream^ stream = state->stream;
try
{
Console::WriteLine( L"Writing data to the client." );
stream->EndWrite( ar );
}
catch ( Exception^ writeException )
{
Console::WriteLine( L"Write error: {0}", writeException->Message );
state->Close();
return;
}
Console::WriteLine( L"Finished with client." );
state->Close();
}
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 wurde, blockiert diese Methode, bis dies geschieht.
Eine Anwendung kann diese Methode erst aufrufen, wenn Sie sich erfolgreich authentifiziert haben. Rufen Sie zum Authentifizieren eine der AuthenticateAsClientMethoden oder BeginAuthenticateAsClientoder aufAuthenticateAsServer. BeginAuthenticateAsServer
Um diesen Vorgang synchron auszuführen, verwenden Sie die Write -Methode.