public IAsyncResult BeginAddMessage(CloudQueueMessage message, AsyncCallback callback, object state) { CloudQueue queue = _queues[GetNextQueue()]; NestedAsyncHelper wrapper = NestedAsyncHelper.WrapBeginParameters(callback, state, queue); return(wrapper.WrapAsyncResult(queue.BeginAddMessage(message, NestedAsyncHelper.Callback, wrapper))); }
public static void EnqueueMessage(string queueName, AzureMessage message, bool async = false) { CloudQueue queue = StorageAccount.CreateCloudQueueClient().GetQueueReference(queueName); queue.CreateIfNotExist(); CloudQueueMessage queueMessage = new CloudQueueMessage(message.ToBinary()); if (async) { queue.BeginAddMessage(queueMessage, ar => { }, null); } else { queue.AddMessage(queueMessage); } }