但是,Web應用程序如何與此進行通信。我該如何通知網絡應用程序的結果?
Azure Queue storage可以滿足您的要求。它可以在應用程序組件之間提供雲消息。您的虛擬機可以將處理結果寫入隊列,並且您的Web應用程序可以從同一隊列中讀取處理結果。
要將新消息添加到隊列中,您可以參考以下代碼。
// Retrieve storage account from connection string.
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
CloudConfigurationManager.GetSetting("StorageConnectionString"));
// Create the queue client.
CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient();
// Retrieve a reference to a queue.
CloudQueue queue = queueClient.GetQueueReference("myqueue");
// Create the queue if it doesn't already exist.
queue.CreateIfNotExists();
// Create a message and add it to the queue.
CloudQueueMessage message = new CloudQueueMessage("Hello, World");
queue.AddMessage(message);
在你的Web應用程序,你如果有新的消息已被添加到隊列中可以創建一個QueueTrigger WebJob,作業將被立即執行。
public static void ProcessQueueMessage([QueueTrigger("myqueue")] string processResult, TextWriter log)
{
//You can get the processResult and do anything needed here
}