Мне было интересно, есть ли способ или даже будет ли это работать: загрузите файл в хранилище больших двоичных объектов Azure внутри TransactionScope, и, если что-то пойдет не так, откатитесь, «удалив» файл.
Кто-нибудь пробовал или достиг такой цели?
Просто пример кода, который я пытаюсь выполнить:
using (var transaction = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted }))
{
try {
//some code before to get the file from its location....
UploadFileToAzure(stream, filePath);
transaction.Complete();
}
catch(Exception ex)
{
//rollback the transaction and avoid uploading the file.
}
}