SslStream.EndWrite(IAsyncResult) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Befejez egy aszinkron írási műveletet, amely egy korábbi hívással kezdődött.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)
Paraméterek
- asyncResult
- IAsyncResult
Egy IAsyncResult példány, amelyet egy hívás adott vissza.BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)
Kivételek
asyncResult az null.
asyncResult nem a következő BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)hívás hozta létre: .
Az írási művelet nem sikerült.
Példák
Az alábbi példakód egy aszinkron írási művelet befejezését mutatja be.
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();
}
Megjegyzések
Ha a művelet nem fejeződött be, ez a metódus addig blokkolja a műveletet, amíg meg nem teszi.
Egy alkalmazás csak akkor hívhatja meg ezt a metódust, ha sikeresen hitelesített. A hitelesítéshez hívja meg az AuthenticateAsClientegyik metódustBeginAuthenticateAsClientAuthenticateAsServerBeginAuthenticateAsServer.
A művelet szinkron végrehajtásához használja a metódust Write .