Ejemplo n.º 1
0
 private static void invokeDequeueCallback(ItemDequeuedCallback dequeueCallback)
 {
     if (dequeueCallback != null)
     {
         dequeueCallback.Invoke();
     }
 }
Ejemplo n.º 2
0
 static void InvokeDequeuedCallback(ItemDequeuedCallback dequeuedCallback)
 {
     if (dequeuedCallback != null)
     {
         dequeuedCallback();
     }
 }
Ejemplo n.º 3
0
 static void InvokeDequeuedCallbackLater(ItemDequeuedCallback dequeuedCallback)
 {
     if (dequeuedCallback != null)
     {
         ThreadPool.QueueUserWorkItem(OnInvokeDequeuedCallback, dequeuedCallback);
     }
 }
Ejemplo n.º 4
0
 private static void invokeDequeueCallbackLater(ItemDequeuedCallback dequeueCallback)
 {
     if (dequeueCallback != null)
     {
         if (_OnInvokeDequeueCallback == null)
         {
             _OnInvokeDequeueCallback = onInvokeDequeueCallback;
         }
         ThreadPool.QueueUserWorkItem(_OnInvokeDequeueCallback, dequeueCallback);
     }
 }
 public HttpCookieReplySessionChannelListener(
     HttpCookieSessionBindingElement bindingElement, BindingContext context)
     : base(context.Binding)
 {
     this.innerChannelListener     = context.BuildInnerChannelListener <IReplyChannel>();;
     this.sessionTimeout           = bindingElement.SessionTimeout;
     this.exchangeTerminateMessage = bindingElement.ExchangeTerminateMessage;
     this.channelMapping           = new Dictionary <string, HttpCookieReplySessionChannel>();
     this.channelQueue             = new InputQueue <IReplySessionChannel>();
     this.onReceiveRequest         = new AsyncCallback(OnReceiveRequest);
     this.onInnerChannelClosed     = new EventHandler(OnInnerChannelClosed);
     this.onItemDequeued           = new ItemDequeuedCallback(OnItemDequeued);
 }
Ejemplo n.º 6
0
 public bool EnqueueWithoutDispatch(T item, ItemDequeuedCallback dequeuedCallback)
 {
     Debug.Assert(item != null, "EnqueueWithoutDispatch: item parameter should not be null");
     return(EnqueueWithoutDispatch(new Item(item, dequeuedCallback)));
 }
Ejemplo n.º 7
0
 public void EnqueueAndDispatch(T value, ItemDequeuedCallback dequeuedCallback)
 {
     EnqueueAndDispatch(value, dequeuedCallback, true);
 }
Ejemplo n.º 8
0
 public void EnqueueAndDispatch(T item, ItemDequeuedCallback dequeuedCallback, bool canDispatchOnThisThread)
 {
     Debug.Assert(item != null, "item parameter should not be null");
     EnqueueAndDispatch(new Item(item, dequeuedCallback), canDispatchOnThisThread);
 }
Ejemplo n.º 9
0
 public Item(T value, ItemDequeuedCallback dequeuedCallback)
     : this(value, null, dequeuedCallback)
 {
 }
Ejemplo n.º 10
0
 Item(T value, Exception exception, ItemDequeuedCallback dequeuedCallback)
 {
     this.value            = value;
     this.exception        = exception;
     this.dequeuedCallback = dequeuedCallback;
 }
Ejemplo n.º 11
0
 public bool EnqueueWithoutDispatch(T item, ItemDequeuedCallback dequeuedCallback)
 {
     return(EnqueueWithoutDispatch(new Item(item, dequeuedCallback)));
 }
Ejemplo n.º 12
0
 public void EnqueueAndDispatch(T value, ItemDequeuedCallback dequeuedCallback, bool canDispatchOnThisThread)
 {
     Debug.Assert(value != null, "item parameter should not be null");
     enqueueAndDispatch(new ExItem <T>(value, dequeuedCallback), canDispatchOnThisThread);
 }
Ejemplo n.º 13
0
 public void EnqueueAndDispatch(Exception exception, ItemDequeuedCallback dequeuedCallback, bool canDispatchOnThisThread)
 {
     EnqueueAndDispatch(new Item(exception, dequeuedCallback), canDispatchOnThisThread);
 }
Ejemplo n.º 14
0
 public bool EnqueueWithoutDispatch(Exception exception, ItemDequeuedCallback dequeuedCallback)
 {
     Debug.Assert(exception != null, "EnqueueWithoutDispatch: exception parameter should not be null");
     return(EnqueueWithoutDispatch(new Item(exception, dequeuedCallback)));
 }
Ejemplo n.º 15
0
 Item(T value, Exception exception, ItemDequeuedCallback dequeuedCallback)
 {
     Value            = value;
     Exception        = exception;
     DequeuedCallback = dequeuedCallback;
 }
Ejemplo n.º 16
0
        private static void onInvokeDequeueCallback(object state)
        {
            ItemDequeuedCallback dequeueCallback = (ItemDequeuedCallback)state;

            invokeDequeueCallback(dequeueCallback);
        }
Ejemplo n.º 17
0
 public bool EnqueueWithoutDispatch(T value, ItemDequeuedCallback dequeuedCallback)
 {
     Debug.Assert(value != null, "EnqueueWithoutDispatch: item parameter should not be null");
     return(enqueueWithoutDispatch(new ExItem <T>(value, dequeuedCallback)));
 }
Ejemplo n.º 18
0
 public void EnqueueAndDispatch(T item, ItemDequeuedCallback dequeuedCallback)
 {
     EnqueueAndDispatch(item, dequeuedCallback, true);
 }
 public void Enqueue(RequestContext item, ItemDequeuedCallback dequeuedCallback)
 {
     this.requestQueue.EnqueueAndDispatch(item, dequeuedCallback);
 }
Ejemplo n.º 20
0
 public void EnqueueAndDispatch(T item, ItemDequeuedCallback dequeuedCallback, bool canDispatchOnThisThread)
 {
     EnqueueAndDispatch(new Item(item, dequeuedCallback), canDispatchOnThisThread);
 }
Ejemplo n.º 21
0
 public ExItem(T data, ItemDequeuedCallback callback)
     : this(data, null, callback)
 {
 }
Ejemplo n.º 22
0
 public bool EnqueueWithoutDispatch(Exception exception, ItemDequeuedCallback dequeuedCallback)
 {
     return(EnqueueWithoutDispatch(new Item(exception, dequeuedCallback)));
 }
Ejemplo n.º 23
0
 public ExItem(Exception ex, ItemDequeuedCallback callback)
     : this(null, ex, callback)
 {
 }
Ejemplo n.º 24
0
        static void OnInvokeDequeuedCallback(object state)
        {
            ItemDequeuedCallback dequeuedCallback = (ItemDequeuedCallback)state;

            dequeuedCallback();
        }
Ejemplo n.º 25
0
 public ExItem(T data, Exception ex, ItemDequeuedCallback callback)
 {
     this._Data      = data;
     this._Exception = ex;
     this._Callback  = callback;
 }
Ejemplo n.º 26
0
 public Item(Exception exception, ItemDequeuedCallback dequeuedCallback)
     : this(null, exception, dequeuedCallback)
 {
 }
Ejemplo n.º 27
0
 public void EnqueueAndDispatch(Exception exception, ItemDequeuedCallback dequeuedCallback, bool canDispatchOnThisThread)
 {
     Debug.Assert(exception != null, "exception parameter should not be null");
     EnqueueAndDispatch(new Item(exception, dequeuedCallback), canDispatchOnThisThread);
 }
 public void Enqueue(RequestContext item, ItemDequeuedCallback dequeuedCallback)
 {
     this.requestQueue.EnqueueAndDispatch(item, dequeuedCallback);
 }
Ejemplo n.º 29
0
 Item(T value, Exception exception, ItemDequeuedCallback dequeuedCallback)
 {
     _value            = value;
     _exception        = exception;
     _dequeuedCallback = dequeuedCallback;
 }