Обрабатывать, когда CloudTable.ExecuteAsyn c превышен - PullRequest
0 голосов
/ 19 марта 2020

У меня есть следующий код:

var operation = TableOperation.InsertOrReplace(entity);                
var options = new TableRequestOptions { MaximumExecutionTime = TimeSpan.FromSeconds(10) };
var context = new OperationContext();
var result = await table.ExecuteAsync(operation, options, context);

Как вы можете видеть, я настроил его на отказ через 10 секунд.

Когда он достигает предела, четвертая строка выше по-видимому, выдает NullReferenceException .

Я не хотел бы ловить это исключение.

Каков наилучший способ справиться с этим?

Возможно, вместо этого в ожидании я могу проверить задание?

Или, может быть, что-то есть в OperationContext?

Обновление с помощью StackTrace - не слишком много для go вкл.

System.NullReferenceException:
   at Save.Save+<SaveEntity>d__3.MoveNext (Save, Version=1.0.0.0, Culture=neutral, PublicKeyToken=nullSave, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null: E:\Code\Save\Save.csSave, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null: 164)
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
   at Save.Save+<Run>d__2.MoveNext (Save, Version=1.0.0.0, Culture=neutral, PublicKeyToken=nullSave, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null: E:\Code\Save\Save.csSave, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null: 92)
...