2014-03-25 92 views
3

我想列出所有天藍色表格,然後遍歷它們以刪除每個表格。首先,我得到所有云表的列表,然後嘗試遍歷所有云表。但是它讓我不勝寒。列出存儲帳戶中的所有天藍色表格

代碼如下

CloudStorageAccount account = CloudStorageAccount.Parse(connectionString); 
CloudTableClient tableClient; 
IEnumerable<CloudTable> tables = tableClient.ListTables(); 
foreach (CloudTable table in tables) 
       table.DeleteIfExists(); 

在for循環中斷,不能夠進行迭代。以下是例外細節。

在Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync [T](StorageCommandBase 1 cmd, IRetryPolicy policy, OperationContext operationContext) at Microsoft.WindowsAzure.Storage.Table.TableQuery 1.ExecuteQuerySegmented(TableContinuationToken令牌,客戶端CloudTableClient,字符串表名,TableRequestOptions requestOptions,的OperationContext的OperationContext) 在Microsoft.WindowsAzure .Storage.Table.TableQuery 1.<>c__DisplayClass7.<Execute>b__6(IContinuationToken continuationToken) at Microsoft.WindowsAzure.Storage.Core.Util.CommonUtility.<LazyEnumerable>d__0 1.在Clean.torageAccount.Program.Main(String [] args)中的System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()012處的MoveMoveNext() 位於c:\ Users \ vargup \ Documents \ Visual Studio 2013 \ Projects \ CleanStorageAccount \ CleanStorageAccount \ Program.cs:行34 at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly,Str荷蘭國際集團[]參數) 在System.AppDomain.ExecuteAssembly(字符串assemblyFile,證據assemblySecurity,字串[] args) 在Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() 在System.Threading.ThreadHelper.ThreadStart_Context(對象狀態) 在System.Threading.ExecutionContext.RunInternal(的ExecutionContext的ExecutionContext,ContextCallback回調,對象的狀態,布爾preserveSyncCtx) 在System.Threading.ExecutionContext.Run(的ExecutionContext的ExecutionContext,ContextCallback回調,對象的狀態,布爾preserveSyncCtx) 在的System.Threading。 ExecutionContext.Run(ExecutionContext executionContext,ContextCallback callback,Object state) at System.Threading.ThreadHelper.ThreadStart()

+0

在哪裏/你如何定義'tableClient'? – paqogomez

+0

這看起來不像一個完整的堆棧跟蹤。 – paqogomez

+0

添加了表格客戶端聲明。是的堆棧跟蹤完成。 我已經知道了解決方案,我將Microsoft.WindowsAzure.Storage.dll從2.1更新到3.1,並開始工作。 –

回答

2

我將Microsoft.WindowsAzure.Storage.dll引用從2.1更新爲3.1版本,並且代碼爲我工作。

1

這工作得很好:

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
     CloudConfigurationManager.GetSetting("StorageConnectionString")); 
    CloudTableClient tableClient = storageAccount.CreateCloudTableClient(); 

    var table = tableClient.ListTables(); 

    foreach (CloudTable t in table) 
    { 
     insertEntity(t.Name, boxNewPage.Text, '', ''); 
    } 
相關問題