コード例 #1
0
        public virtual IInvocableHandlerMethod CreateInvocableHandlerMethod(object bean, MethodInfo method)
        {
            var handlerMethod = new InvocableHandlerMethod(bean, method);

            handlerMethod.MessageMethodArgumentResolvers = _argumentResolvers;
            return(handlerMethod);
        }
コード例 #2
0
        private object Invoke(object handler, MethodInfo method, params object[] providedArgs)
        {
            var handlerMethod = new InvocableHandlerMethod(handler, method);

            handlerMethod.MessageMethodArgumentResolvers = resolvers;
            return(handlerMethod.Invoke(message, providedArgs));
        }
コード例 #3
0
        private long TimedInvoke(object handler, MethodInfo method, int count, params object[] providedArgs)
        {
            var handlerMethod = new InvocableHandlerMethod(handler, method);
            var invoker       = handlerMethod.HandlerInvoker;

            var start = DateTime.Now.Ticks;

            for (var i = 0; i < count; i++)
            {
                invoker(handler, providedArgs);
            }

            var end = DateTime.Now.Ticks;

            _outputHelper.WriteLine("Ticks: " + (end - start));
            return(end - start);
        }