SslStream.EndWrite(IAsyncResult) 方法

定义

结束以上一次调用 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)

参数

例外

asyncResultnull

没有要完成的挂起写入操作。

-或-

身份验证未发生。

写入操作失败。

示例

下面的代码示例演示如何结束异步写入操作。

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();
}

注解

如果操作尚未完成,此方法将一直阻止,直到它完成。

在成功进行身份验证之前,应用程序无法调用此方法。 若要进行身份验证,请调用其中一个AuthenticateAsClientBeginAuthenticateAsClient方法AuthenticateAsServerBeginAuthenticateAsServer

若要同步执行此操作,请使用 Write 该方法。

适用于