0

Ich arbeite an einer MVC-Webanwendung, die Azure mit ASP.Net MVC 2 C# verwendet. Ich habe eine Worker-Rolle, von der aus ich mit einer Warteschlange interagiere, die Nachrichten mit Bildern liest. Ich initialisiere die Warteschlange in meiner WebRole, und ich möchte eine Methode aufrufen, um Elemente von meinem Controller in die Warteschlange einzureihen. Ich weiß nicht, wie ich diesen Anruf machen soll.Azure: So rufen Sie eine WebRole-Methode von einem Controller meiner MVC-Implementierung aus

Danke!

Antwort

2

zur Warteschlange hinzuzufügen ist einfach:

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

Ein kleiner Tipp: Wenn die Warteschlange zu schaffen, tun Sie es in Ihrer Rolle OnStart(), nicht in der Run(). Auf diese Weise wird es erstellt, bevor Ihre Webanwendung im Azure Load Balancer angezeigt wird.

-4

Flaco lo teres que hacer estatico al metodo en el webrole entonces lo podra acclader desde cualquier lado.

von Google Translate

Flaco, was Sie die Methode statisch in webrole machen, dann können Sie es von überall zugreifen.