Asp.net mvc 2 Azure:如何从MVC实现的控制器调用WebRole方法

Asp.net mvc 2 Azure:如何从MVC实现的控制器调用WebRole方法,asp.net-mvc-2,azure,azure-storage-blobs,azure-worker-roles,azure-web-roles,Asp.net Mvc 2,Azure,Azure Storage Blobs,Azure Worker Roles,Azure Web Roles,我正在使用Azure和ASP.NETMVC2C开发一个MVCwebapp。我有一个工作者角色,在那里我与一个队列交互,读取带有图像的消息。我在我的WebRole中初始化队列,并且我想调用一个方法将元素从我的控制器排队。我不知道怎么打这个电话 谢谢 添加到队列很简单: var queueClient = CloudStorageAccount.FromConfigurationSetting("mystorage").CreateCloudQueueClient(); var myQueue =

我正在使用Azure和ASP.NETMVC2C开发一个MVCwebapp。我有一个工作者角色,在那里我与一个队列交互,读取带有图像的消息。我在我的WebRole中初始化队列,并且我想调用一个方法将元素从我的控制器排队。我不知道怎么打这个电话


谢谢

添加到队列很简单:

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()中执行。这样,它将在您的web应用程序出现在Azure负载平衡器中之前创建