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 örnek.
Özel durumlar
asyncResult, null'e eşittir.
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 = (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.
Başarılı bir şekilde kimlik doğrulaması yapıncaya kadar bir uygulama bu yöntemi çağıramaz. Kimlik doğrulaması yapmak için , veya AuthenticateAsClient, BeginAuthenticateAsClientAuthenticateAsServer yöntemlerinden birini BeginAuthenticateAsServerçağırın.
Bu işlemi zaman uyumlu bir şekilde gerçekleştirmek için yöntemini kullanın Write .