使用2个不同的对象访问同一Azure队列

时间:2010-08-27 15:24:23

标签: c#

使用2个不同的CloudQueue对象来操作同一个队列是否有效? 例如,

 CloudQueue queue1 = queueClient.GetQueueReference("my_queue");
 CloudQueue queue2 = queueClient.GetQueueReference("my_queue");
 ....
 CloudMessage msg = queue1.GetMessage();
 if (null != msg)
 {
     queue2.DeleteMessage(msg);
 }

我尝试了这个代码并且它起作用(令我惊讶的是),我想知道我是否可以使用这种方法  谢谢你的建议。

1 个答案:

答案 0 :(得分:2)

CloudQueue只是围绕Azure REST Api的一个令人信服的包装器。 因此,您的所有实例最终都会调用相同的REST Url。 所以要回答你的问题,这样做是安全的,但至少在你的例子中,它没有必要。