2013-10-04 57 views
0

基于MVC 4 Web API模板处理简单的(我的第一个)Azure Web角色,并试图弄清楚如何组织我的Azure表存储连接设置。在MVC 4 Web API项目中配置Azure表存储设置的位置?

我可以成功地写信给我Azure的表存储在控制器POST处理程序,如:

public void Post([FromUri]string param1, [FromUri]string param2) 
    { 


     MyEntity myEntity = new MyEntity(); 

     <do stuff to set up entity> 
     ... 

     // Entity is ready to insert 

     // ** Question: Where should I set this Table settings? Don't want to construct it with each POST right? 
     CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString")); 
     CloudTableClient tableClient = storageAccount.CreateCloudTableClient(); 
     CloudTable table = tableClient.GetTableReference("PushEventTable"); 
     TableOperation insertOperation = TableOperation.Insert(myEntity); 

     // Execute the insert operation. 
     table.Execute(insertOperation); 

    } 

我的问题是:什么是用于管理表的连接信息(或其他全局中我可能会使用的最佳实践控制器?)也就是说在Web角色的范围内应该如何设置全局配置设置和对象,以便所有控制器都可以访问它们?

+0

而不是在控制器中这样做,我会建议使用存储库模式。 –

回答