Lee*_*Lee 5 .net c# stack-trace
我记录的堆栈跟踪似乎缺少一步.
private void StartLoadingResources(DataService separateDataService)
{
...
batchResource.Resources.Add(key, new List<string>());
// batchResource.Resources is the Dictionary object involved
...
}
Run Code Online (Sandbox Code Playgroud)
为什么堆栈跟踪直接从去StartLoadingResources到Insert(缺少的Add步骤)?
System.AggregateException: One or more errors occurred. ---> System.ArgumentException: An item with the same key has already been added.
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at MyApp.Importer.StartLoadingResources(DataService separateDataService) in ****\MyApp\MyApp\Importer.cs:line 313
at MyApp.Importer.<Execute>b__5() in ****\MyApp\MyApp\Importer.cs:line 142
at System.Threading.Tasks.Task.Execute()
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at System.Threading.Tasks.Task.Wait()
at MyApp.Importer.Execute() in ****\MyApp\MyApp\Importer.cs:line 157
at MyApp.Program.Execute() in ****\MyApp\MyApp\Program.cs:line 252
at MyApp.Program.Main(String[] args) in ****\MyApp\MyApp\Program.cs:line 47
---> (Inner Exception #0) System.ArgumentException: An item with the same key has already been added.
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at MyApp.Importer.StartLoadingResources(DataService separateDataService) in ****\MyApp\MyApp\Importer.cs:line 313
at MyApp.Importer.<Execute>b__5() in ****\MyApp\MyApp\Importer.cs:line 142
at System.Threading.Tasks.Task.Execute()<---
Run Code Online (Sandbox Code Playgroud)
代码编译为Debug,未选中Build options中的"Optimize code".
| 归档时间: |
|
| 查看次数: |
106 次 |
| 最近记录: |