Ejemplo n.º 1
0
        protected override Task InterceptAsync(IInvocation invocation, Task proceed)
        {
            var scope = _methodIdentityProvider.BeginNextMethodIdentityScope(_mehodIdentityKey);

            proceed.ContinueWith(t => scope.Dispose());

            return(proceed);
        }
 public IMethodInvocationResult Intercept(ISyncMethodInvocation methodInvocation)
 {
     using (_methodIdentityProvider.BeginNextMethodIdentityScope(_mehodIdentityKey))
     {
         return(methodInvocation.InvokeNext());
     }
 }
Ejemplo n.º 3
0
 public object Invoke(IInvocationInfo invocationInfo)
 {
     using (_methodIdentityProvider.BeginNextMethodIdentityScope(_mehodIdentityKey))
     {
         return(invocationInfo.Proceed());
     }
 }
Ejemplo n.º 4
0
 public void Intercept(IInvocation invocation)
 {
     using (_methodIdentityProvider.BeginNextMethodIdentityScope(_mehodIdentityKey))
     {
         invocation.Proceed();
     }
 }
Ejemplo n.º 5
0
 public IMethodReturn Invoke(IMethodInvocation input, GetNextInterceptionBehaviorDelegate getNext)
 {
     using (_methodIdentityProvider.BeginNextMethodIdentityScope(_mehodIdentityKey))
     {
         return(getNext().Invoke(input, getNext));
     }
 }
        public Task <IMethodInvocationResult> InterceptAsync(IAsyncMethodInvocation methodInvocation)
        {
            var scope = _methodIdentityProvider.BeginNextMethodIdentityScope(_mehodIdentityKey);

            var res = methodInvocation.InvokeNextAsync();

            res.ContinueWith(t => scope.Dispose());

            return(res);
        }