SslStream.EndWrite(IAsyncResult) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Önceki bir çağrısıyla BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)başlatılan zaman uyumsuz yazma işlemini sonlandırır.
public:
override void EndWrite(IAsyncResult ^ asyncResult);
public override void EndWrite (IAsyncResult asyncResult);
override this.EndWrite : IAsyncResult -> unit
Public Overrides Sub EndWrite (asyncResult As IAsyncResult)
Parametreler
- asyncResult
- IAsyncResult
IAsyncResult çağrısı BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)tarafından döndürülen bir örnek.
Özel durumlar
asyncResult
, null
değeridir.
asyncResult
çağrısı BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)tarafından oluşturulmadı.
Tamamlanmasını bekleyen yazma işlemi yok.
-veya-
Kimlik doğrulaması gerçekleşmedi.
Yazma işlemi başarısız oldu.
Örnekler
Aşağıdaki kod örneği, zaman uyumsuz yazma işlemini sonlandırmayı gösterir.
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();
}
Açıklamalar
İşlem tamamlanmadıysa, bu yöntem tamamlanana kadar engeller.
Siz başarıyla kimlik doğrulaması yapıncaya kadar bir uygulama bu yöntemi çağıramaz. Kimlik doğrulaması yapmak için , veya BeginAuthenticateAsClient, , BeginAuthenticateAsServerAuthenticateAsServeryöntemlerinden birini AuthenticateAsClientçağırın.
Bu işlemi zaman uyumlu olarak gerçekleştirmek için yöntemini kullanın Write .