internal bool TryRegisterRequestContext(NativeActivityContext executionContext, CorrelationRequestContext requestContext)
        {
            Fx.Assert(requestContext != null, "requires a valid requestContext");
            if (this.noPersistHandle == null)
            {
                return false;
            }
            if (this.RequestContext == null)
            {
                this.noPersistHandle.Enter(executionContext);
                this.RequestContext = requestContext;
                return true;
            }

            return object.ReferenceEquals(this.RequestContext, requestContext);
        }
 internal bool TryAcquireRequestContext(NativeActivityContext executionContext, out CorrelationRequestContext requestContext)
 {
     if (this.RequestContext != null)
     {
         // We have a context, and we should disassociate it from the correlation handle
         this.noPersistHandle.Exit(executionContext);
         requestContext = this.RequestContext;
         this.RequestContext = null;
         return true;
     }
     else
     {
         requestContext = null;
         return false;
     }
 }
 internal bool TryRegisterRequestContext(NativeActivityContext executionContext, CorrelationRequestContext requestContext)
 {
     if (this.noPersistHandle == null)
     {
         return(false);
     }
     if (this.RequestContext == null)
     {
         this.noPersistHandle.Enter(executionContext);
         this.RequestContext = requestContext;
         return(true);
     }
     return(object.ReferenceEquals(this.RequestContext, requestContext));
 }
 internal bool TryAcquireRequestContext(NativeActivityContext executionContext, out CorrelationRequestContext requestContext)
 {
     if (this.RequestContext != null)
     {
         this.noPersistHandle.Exit(executionContext);
         requestContext      = this.RequestContext;
         this.RequestContext = null;
         return(true);
     }
     requestContext = null;
     return(false);
 }
 internal bool TryAcquireRequestContext(NativeActivityContext executionContext, out CorrelationRequestContext requestContext)
 {
     if (this.RequestContext != null)
     {
         this.noPersistHandle.Exit(executionContext);
         requestContext = this.RequestContext;
         this.RequestContext = null;
         return true;
     }
     requestContext = null;
     return false;
 }
 public ReceiveMessageInstanceData(CorrelationRequestContext requestContext)
 {
     Fx.Assert(requestContext != null, "requestContext is a required parameter");
     this.CorrelationRequestContext = requestContext;
 }
Beispiel #7
0
 internal bool TryAcquireRequestContext(NativeActivityContext executionContext, out CorrelationRequestContext requestContext)
 {
     if (this.RequestContext != null)
     {
         // We have a context, and we should disassociate it from the correlation handle
         this.noPersistHandle.Exit(executionContext);
         requestContext      = this.RequestContext;
         this.RequestContext = null;
         return(true);
     }
     else
     {
         requestContext = null;
         return(false);
     }
 }