示例#1
0
        public Task <TResult> Query <TArguments, TResult>(TArguments arguments)
        {
            var handler = queryFactory.Resolve <TArguments, TResult>();

            try
            {
                return(handler.Execute(arguments));
            }
            finally
            {
                queryFactory.Release(handler);
            }
        }
示例#2
0
        public TResult Query <TArguments, TResult>(TArguments arguments) where TArguments : IQuery
        {
            var handlers = queryHandlerFactory.Resolve <TArguments, TResult>();

            try
            {
                return(handlers.Handle(arguments));
            }
            finally
            {
                queryHandlerFactory.Release(handlers);
            }
        }