public static void ReadAsync(EventSignal<CallbackDetail<int>> signal, Stream stream, byte[] buffer)
        {
            var _state = new StreamState
            {
                Stream = stream,
                Response = signal,
                Buffer = buffer
            };

            ReadAsyncInternal(_state);
        }
Пример #2
0
 internal static void ReadAsyncInternal(StreamState streamState)
 {
     try
     {
         streamState.Stream.BeginRead(streamState.Buffer, 0, streamState.Buffer.Length, GetResponseCallback, streamState);
     }
     catch (Exception exception)
     {
         streamState.Response.OnFinish(new CallbackDetail<int> { IsFaulted = true, Exception = exception });
     }
 }