2015-09-03 2 views
0

Я получаю это странное исключение в своем коде. Это с VS 2015, .net 4.6 и AWSSDK Nuget Package. Это бросается при локальном тестировании блока.System.Threading.ThreadAbortException от AWSSDK для .net

System.Threading.ThreadAbortException occurred 
    HResult=-2146233040 
    Message=Thread was being aborted. 
    Source=mscorlib 
    StackTrace: 
     at System.Threading.WaitHandle.WaitOneNative(SafeHandle waitableSafeHandle, UInt32 millisecondsTimeout, Boolean hasThreadAffinity, Boolean exitContext) 
     at System.Threading.WaitHandle.InternalWaitOne(SafeHandle waitableSafeHandle, Int64 millisecondsTimeout, Boolean hasThreadAffinity, Boolean exitContext) 
     at System.Threading.WaitHandle.WaitOne(Int32 millisecondsTimeout, Boolean exitContext) 
     at System.Threading.WaitHandle.WaitOne() 
     at Amazon.Runtime.Internal.Util.BackgroundDispatcher`1.Run() in d:\Jenkins\workspace\build-sdkandtools\sdk\src\AWSSDK_DotNet35\Amazon.Runtime\Internal\Util\Dispatcher.cs:line 147 
    InnerException: 

У кого-нибудь есть это раньше? Как я мог предотвратить это?

Спасибо.

ответ

0

Я столкнулся с аналогичной ошибкой при использовании AWSSDK для .NET, в частности AWSSDK.CloudSearchDomain v3.1.0.6. В моем случае ошибка, по-видимому, повышалась, когда вызовы методов AWSSDK *Async были сделаны внутри оператора C# Parallel.Foreach. В частности, это не удалось на призыв UploadDocumentsAsync ниткой прерыванием:

Parallel.ForEach<AttachmentObject>(files, async file => { 
    ... 
    var request = new Amazon.CloudSearchDomain.Model.UploadDocumentsRequest() {...} 
    var response = await client.UploadDocumentsAsync(request); 
}); 

в то время как это удалось:

foreach (var file in files) { 
    ... 
    var request = new Amazon.CloudSearchDomain.Model.UploadDocumentsRequest() {...} 
    var response = await client.UploadDocumentsAsync(request); 
}; 
Смежные вопросы