Esempio n. 1
0
        public override int Read(byte[] buffer, int offset, int count)
        {
            var asyncRequest = new AsyncReadRequest(this, true, buffer, offset, count);
            var task         = StartOperation(OperationType.Read, asyncRequest, CancellationToken.None);

            return(task.Result);
        }
Esempio n. 2
0
        public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback asyncCallback, object asyncState)
        {
            var asyncRequest = new AsyncReadRequest(this, false, buffer, offset, count);
            var task         = StartOperation(OperationType.Read, asyncRequest, CancellationToken.None);

            return(TaskToApm.Begin(task, asyncCallback, asyncState));
        }
Esempio n. 3
0
        public override Task <int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
        {
            var asyncRequest = new AsyncReadRequest(this, false, buffer, offset, count);

            return(StartOperation(OperationType.Read, asyncRequest, cancellationToken));
        }