DotNetWorkQueue.SchedulerContainer.CreateTaskFactory C# (CSharp) Method

CreateTaskFactory() public method

Creates the task factory.
public CreateTaskFactory ( ) : ITaskFactory
return ITaskFactory
        public ITaskFactory CreateTaskFactory()
        {
            var container = _createContainerInternal().Create(QueueContexts.TaskFactory, _registerService, _transportInit,  x => { }, _setOptions);
            Containers.Add(container);
            return CreateTaskFactoryInternal(container.GetInstance<ATaskScheduler>(), true);
        }

Same methods

SchedulerContainer::CreateTaskFactory ( ATaskScheduler scheduler ) : ITaskFactory

Usage Example

コード例 #1
0
        /// <summary>
        /// Creates an async consumer queue that uses a task scheduler. The default task factory will be used.
        /// </summary>
        /// <param name="queueConnection">Queue and connection information.</param>
        /// <returns></returns>
        public IConsumerMethodQueueScheduler CreateConsumerMethodQueueScheduler(QueueConnection queueConnection)
        {
            Guard.NotNull(() => queueConnection, queueConnection);

            var schedulerCreator = new SchedulerContainer(_registerService);
            var factory          = schedulerCreator.CreateTaskFactory();

            factory.Scheduler.Start();
            Containers.Add(schedulerCreator);
            return(CreateConsumerMethodQueueSchedulerInternal(queueConnection, factory, null, true));
        }
All Usage Examples Of DotNetWorkQueue.SchedulerContainer::CreateTaskFactory