Azure: как вызвать метод WebRole из контроллера моей реализации MVC - PullRequest
0 голосов
/ 28 ноября 2010

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

Спасибо!

1 Ответ

2 голосов
/ 28 ноября 2010

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

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...