我得到了所谓的ExecutionEngineException
我知道这里曾有人问过这个问题,但是我尝试了所有建议的解决方案,没有任何帮助:
gcConcurrent enabled="false"
)许多答案都指向错误的非托管代码。我的应用程序很简单,我正在迁移数据。我正在从位于网络共享上的文件中读取数据(使用FileStream / BinaryReader),进行处理,然后将其发送到AWS DynamoDB(使用官方的AWSSDK.DynamoDBv2 nuget,UpdateItem操作)。据我所知,我的解决方案中没有任何非托管代码。
该应用程序可以运行大约一个小时,但不可避免地会在某个时刻崩溃,并且永远不会在处理相同数据时出现。
我绝对不知道接下来如何查找导致此问题的原因。
edit:我已将问题隔离到binaryreader文件读取操作,并通过一次读取较小的块来缓解了此问题,现在我的应用程序运行时没有崩溃。但这并不能解释任何事情。我仍然不喜欢.NET Runtime随机崩溃并且无法控制它们的可能性。