コード例 #1
0
        public IFrameworkInterceptionReturn Invoker(IFrameworkInterceptionInput input)
        {
            var @return = new FrameworkInterceptionReturn();

            object    invokeResult = null;
            Exception exception    = null;

            try
            {
                if (input.Method.IsStatic)
                {
                    invokeResult = input.Method.Invoke(null, input.Arguments);
                }
                else
                {
                    invokeResult = input.Method.Invoke(input.TargetObject, input.Arguments);
                }
            }
            catch (Exception ex)
            {
                exception = new FrameworkException("Interceptor Exception", ex);
            }

            @return.Value     = invokeResult;
            @return.Exception = exception;

            return(@return);
        }
コード例 #2
0
        public IFrameworkInterceptionReturn Invoker(IFrameworkInterceptionInput input)
        {
            var @return = new FrameworkInterceptionReturn();

            object invokeResult = null;
            Exception exception = null;

            try
            {
                if (input.Method.IsStatic)
                {
                    invokeResult = input.Method.Invoke(null, input.Arguments);
                }
                else
                {
                    invokeResult = input.Method.Invoke(input.TargetObject, input.Arguments);
                }
            }
            catch (Exception ex)
            {
                exception = new FrameworkException("Interceptor Exception", ex);
            }

            @return.Value = invokeResult;
            @return.Exception = exception;

            return @return;
        }