public ITaskFactory CreateTaskFactory()
{
var container = _createContainerInternal().Create(QueueContexts.TaskFactory, _registerService, _transportInit, x => { }, _setOptions);
Containers.Add(container);
return CreateTaskFactoryInternal(container.GetInstance<ATaskScheduler>(), true);
}
SchedulerContainer::CreateTaskFactory ( |
/// <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)); }