使用2个不同的CloudQueue对象来操作同一个队列是否有效? 例如,
CloudQueue queue1 = queueClient.GetQueueReference("my_queue");
CloudQueue queue2 = queueClient.GetQueueReference("my_queue");
....
CloudMessage msg = queue1.GetMessage();
if (null != msg)
{
queue2.DeleteMessage(msg);
}
我尝试了这个代码并且它起作用(令我惊讶的是),我想知道我是否可以使用这种方法 谢谢你的建议。
答案 0 :(得分:2)
CloudQueue只是围绕Azure REST Api的一个令人信服的包装器。 因此,您的所有实例最终都会调用相同的REST Url。 所以要回答你的问题,这样做是安全的,但至少在你的例子中,它没有必要。