2013-12-09 58 views
2

刚刚创建了一个新的辅助角色来处理来自队列的消息。此默认示例包括以下代码开头:Windows Azure QueueClient建议缓存?

// QueueClient is thread-safe. Recommended that you cache 
// rather than recreating it on every request 
QueueClient Client; 

任何人都可以详细说明该演示附带的注释吗?

回答

3

不会每次都创建新的实例。创建一个实例,并使用它。

//don't this 
public class WorkerRole : RoleEntryPoint 
{ 
    public override void Run() 
    { 
     // This is a sample worker implementation. Replace with your logic. 
     Trace.TraceInformation("WorkerRole1 entry point called", "Information"); 

     while (true) 
     { 
      QueueClient Client = new QueueClient(); 
      Thread.Sleep(10000); 
      Trace.TraceInformation("Working", "Information"); 
     } 
    } 
} 

//use this 
public class WorkerRole : RoleEntryPoint 
{ 
    public override void Run() 
    { 
     // This is a sample worker implementation. Replace with your logic. 
     Trace.TraceInformation("WorkerRole1 entry point called", "Information"); 

     QueueClient client = new QueueClient(); 

     while (true) 
     { 
      //client.... 
      Thread.Sleep(10000); 
      Trace.TraceInformation("Working", "Information"); 
     } 
    } 
} 
+0

奇怪 - 这就是他们如何开箱即用+这个评论......所以我猜我很好。谢谢。 – developer82