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角色的范围内应该如何设置全局配置设置和对象,以便所有控制器都可以访问它们?
而不是在控制器中这样做,我会建议使用存储库模式。 –