У меня есть следующий код:
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)