コード例 #1
0
        /// <summary>
        /// <see cref="IJobHost.StartAsync(CancellationToken)"/>
        /// </summary>
        public async Task StartAsync(CancellationToken cancellationToken = default(CancellationToken))
        {
            await Task.Run(() =>
            {
                var queueTriggers = _queueTriggerIndexer.GetAllAzureQueueTriggerMethods();

                foreach (var queueTrigger in queueTriggers)
                {
                    var queueName = queueTrigger.Key;
                    var method    = queueTrigger.Value;

                    _queueListener.StartListening(queueName, method);
                }
            });
        }