// 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(); }
public Functions(IQueueAndredis iqueueandredis) { _iqueueandredis = iqueueandredis; }