EventStore.Transport.Tcp.TcpConnection.ReceiveAsync C# (CSharp) Метод

ReceiveAsync() публичный Метод

public ReceiveAsync ( Action callback ) : void
callback Action
Результат void
        public void ReceiveAsync(Action<ITcpConnection, IEnumerable<ArraySegment<byte>>> callback)
        {
            if (callback == null)
                throw new ArgumentNullException("callback");

            lock (_receivingLock)
            {
                if (_receiveCallback != null)
                    throw new InvalidOperationException("ReceiveAsync called again while previous call wasn't fulfilled");
                _receiveCallback = callback;
            }
            TryDequeueReceivedData();
        }

Usage Example

Пример #1
0
        public void ReceiveAsync(Action <TcpTypedConnection <T>, T> callback)
        {
            if (_receiveCallback != null)
            {
                throw new InvalidOperationException("ReceiveAsync should be called just once.");
            }

            if (callback == null)
            {
                throw new ArgumentNullException("callback");
            }

            _receiveCallback = callback;

            _connection.ReceiveAsync(OnRawDataReceived);
        }