Exemple #1
0
            public HelpReceiveRequestAsyncResult(IReplyChannel channel, TimeSpan timeout, AsyncCallback callback, object state) : base(callback, state)
            {
                this.channel = channel;
                this.timeout = timeout;
                IAsyncResult result = channel.BeginTryReceiveRequest(timeout, onReceiveRequest, this);

                if (result.CompletedSynchronously)
                {
                    this.HandleReceiveRequestComplete(result);
                    base.Complete(true);
                }
            }
            public HelpReceiveRequestAsyncResult(IReplyChannel channel, TimeSpan timeout, AsyncCallback callback, object state) : base(callback, state)
            {
                this.channel = channel;
                this.timeout = timeout;
                IAsyncResult asyncResult = channel.BeginTryReceiveRequest(timeout, Microsoft.ServiceBus.Channels.ReplyChannel.HelpReceiveRequestAsyncResult.onReceiveRequest, this);

                if (!asyncResult.CompletedSynchronously)
                {
                    return;
                }
                this.HandleReceiveRequestComplete(asyncResult);
                base.Complete(true);
            }
        internal Task <Tuple <bool, RequestContext> > TryReceiveRequestCoreAsync(TimeSpan timeout)
        {
            var tcs = new TaskCompletionSource <Tuple <bool, RequestContext> >();

            _innerChannel.BeginTryReceiveRequest(timeout,
                                                 ar =>
            {
                var _tcs = ar.AsyncState as TaskCompletionSource <Tuple <bool, RequestContext> >;
                bool result;
                RequestContext context;
                try
                {
                    result = _innerChannel.EndTryReceiveRequest(ar, out context);
                    _tcs.TrySetResult(Tuple.Create(result, context));
                }
                catch (Exception e)
                {
                    _tcs.TrySetException(e);
                }
            }, tcs);

            return(tcs.Task);
        }
            public ReceiveRequestAsyncResult(IReplyChannel channel, TimeSpan timeout, AsyncCallback callback, object state)
                : base(callback, state)
            {
                this.channel = channel;
                this.timeout = timeout;
                IAsyncResult result = channel.BeginTryReceiveRequest(timeout, onReceiveRequest, this);

                if (!result.CompletedSynchronously)
                {
                    return;
                }

                OnReceiveRequestCore(result);
                base.Complete(true);
            }
 protected override IAsyncResult BeginReceiveRequest(AsyncCallback callback, object state)
 {
     return(_innerChannel.BeginTryReceiveRequest(_timeout, callback, state));
 }
Exemple #6
0
 public IAsyncResult BeginTryReceive(TimeSpan timeout, AsyncCallback callback, object state)
 {
     return(_channel.BeginTryReceiveRequest(timeout, callback, state));
 }
 public IAsyncResult BeginTryReceiveRequest(TimeSpan timeout, AsyncCallback callback, object state)
 {
     return(_innerChannel.BeginTryReceiveRequest(timeout, callback, state));
     //return new ChainedAsyncResult(_innerChannel, timeout, callback, state);
 }
Exemple #8
0
 public override IAsyncResult BeginTryReceiveRequest(TimeSpan timeout, AsyncCallback callback, object state)
 {
     return(inner.BeginTryReceiveRequest(timeout, callback, state));
 }
 protected override IAsyncResult BeginTryReceiveItem(IReplyChannel channel, AsyncCallback callback, object state)
 {
     return(channel.BeginTryReceiveRequest(TimeSpan.MaxValue, callback, state));
 }
Exemple #10
0
 public IAsyncResult BeginTryReceiveRequest(TimeSpan timeout, AsyncCallback callback, object state)
 => _innerChannel.BeginTryReceiveRequest(timeout, callback, state);
 public System.IAsyncResult BeginTryReceiveRequest(System.TimeSpan timeout, System.AsyncCallback callback, object state)
 {
     Console.WriteLine("MyReplyChannel.BeginTryReceiveRequest()");
     return(InnerChannel.BeginTryReceiveRequest(timeout, callback, state));
 }