Azure: как вызвать метод WebRole из контроллера моей реализации MVC

Я работаю над веб-приложением MVC, используя Azure с ASP.Net MVC 2 С#. У меня есть рабочая роль, из которой я взаимодействую с очередью чтения сообщений с изображениями. Я инициализирую очередь в своей WebRole и хочу вызвать метод для постановки элементов в очередь из моего контроллера. Я не знаю, как сделать этот звонок.

Спасибо!




Ответы (1)


Добавить в очередь просто:

var queueClient = CloudStorageAccount.FromConfigurationSetting("mystorage").CreateCloudQueueClient();
var myQueue = queueClient.GetQueueReference("myqueue");
string myMessageContent = "Some formatted queue message"; // this could be bytes as well
var myQueueMessage = new CloudQueueMessage(myMessageContent);
myQueue.AddMessage(myQueueMessage);

Небольшой совет: при создании очереди делайте это в OnStart() вашей роли, а не в Run(). Таким образом, оно будет создано до того, как ваше веб-приложение появится в подсистеме балансировки нагрузки Azure.

person David Makogon    schedule 28.11.2010