示例#1
0
        // This function will get triggered/executed when a new message is written 
        // on an Azure Queue called queue.
        public static void ProcessQueueMessage([QueueTrigger("elsqueue")] string message, TextWriter log,
            CloudStorageAccount cloudStorageAccount, string queueTrigger, string id, string popReceipt, int dequeueCount,
            DateTimeOffset expirationTime, DateTimeOffset insertionTime, DateTimeOffset nextVisibleTime)
        {
            // Redis();
            //Writing log on webjob dashboard
            log.WriteLine(
                "logMessage={0}\n" + "expirationTime={1}\ninsertionTime={2}\n" + "nextVisibleTime={3}\n" +
                "id={4}\npopReceipt={5}\ndequeueCount={6}\n" + "queue endpoint={7} queueTrigger={8}",
                message, expirationTime, insertionTime, nextVisibleTime, id, popReceipt, dequeueCount,
                cloudStorageAccount.QueueEndpoint, queueTrigger);

            Console.WriteLine("From: " + cloudStorageAccount.QueueEndpoint);

            //ioc
            if (_iqueueandredis == null)
            {
                var kernel = new StandardKernel();
                kernel.Bind<IQueueAndredis>().To<QueueAndredis>();
                _iqueueandredis = kernel.Get<QueueAndredis>();
            }           

            _iqueueandredis.InsertData(message);
            _iqueueandredis.ProcessMessageAsync();
        }
示例#2
0
        public Functions(IQueueAndredis iqueueandredis)
        {

            _iqueueandredis = iqueueandredis;

        }