Como manter consistentes uma gravação no banco de dados e um upload para o Azure Blob Storage em uma única requisição ASP.NET Core
Não existe transação que abranja SQL Server e Blob Storage. Faça o upload para um nome que o banco de dados já conhece, confirme depois, compense em caso de falha e deixe um faxineiro limpar a janela de crash. Com a sobrecarga de UploadAsync que silenciosamente transforma uma criação condicional em sobrescrita.