0

Je travaille sur une application Web MVC à l'aide d'Azure avec ASP.Net MVC 2 C#. J'ai un rôle de travailleur d'où j'interagis avec une file d'attente lisant des messages avec des images. J'initialise la file d'attente dans mon WebRole et je souhaite appeler une méthode pour mettre en file d'attente les éléments de mon contrôleur. Je ne sais pas comment faire cet appel.Azure: Comment appeler une méthode WebRole à partir d'un contrôleur de mon implémentation MVC

Merci!

Répondre

2

Ajouter à la file d'attente est simple:

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); 

Un conseil: Lorsque la création la file d'attente, faites-le dans OnStart(), pas dans la course() de votre rôle. De cette façon, il sera créé avant que votre application Web n'apparaisse dans l'équilibreur de charge Azure.

-4

Flaco lo tenes que hacer estatico al metodo en el webrole entonces lo podras acceder desde cualquier lado.

par Google Translate

Flaco ce que vous devez faire la méthode statique WebRole alors vous pouvez y accéder de partout.