我想列出所有天藍色表格,然後遍歷它們以刪除每個表格。首先,我得到所有云表的列表,然後嘗試遍歷所有云表。但是它讓我不勝寒。列出存儲帳戶中的所有天藍色表格
代碼如下
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.TableQuery1.<>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()
在哪裏/你如何定義'tableClient'? – paqogomez
這看起來不像一個完整的堆棧跟蹤。 – paqogomez
添加了表格客戶端聲明。是的堆棧跟蹤完成。 我已經知道了解決方案,我將Microsoft.WindowsAzure.Storage.dll從2.1更新到3.1,並開始工作。 –