예제 #1
0
        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)));
        }
예제 #2
0
        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);
            }
        }