public ExecuteActivityService(IConfigurationProvider configuration, IServiceConfigurator serviceFactory,
                                      IActivityQueueNameProvider activityUriProvider, IExecuteActivityFactory <TActivity, TArguments> executeActivityFactory)
        {
            _serviceFactory         = serviceFactory;
            _executeActivityFactory = executeActivityFactory;

            _activityName = GetActivityName();

            _executeQueueName     = activityUriProvider.GetExecuteActivityQueueName(_activityName);
            _executeConsumerLimit = GetExecuteConsumerLimit(configuration);
        }
예제 #2
0
        public ActivityService(IConfigurationProvider configuration, IActivityQueueNameProvider queueNameProvider,
                               IExecuteActivityFactory <TActivity, TArguments> executeActivityFactory, ICompensateActivityFactory <TActivity, TLog> compensateActivityFactory)
        {
            _executeActivityFactory    = executeActivityFactory;
            _compensateActivityFactory = compensateActivityFactory;

            _activityName = GetActivityName();

            _executeQueueName     = queueNameProvider.GetExecuteActivityQueueName(_activityName);
            _executeConsumerLimit = GetExecuteConsumerLimit(configuration);

            _compensateQueueName     = queueNameProvider.GetCompensateActivityQueueName(_activityName);
            _compensateConsumerLimit = GetCompensateConsumerLimit(configuration);
        }