Я пытаюсь использовать DocumentDb запись в качестве части сделки, как показано ниже -DocumentDb написать в TransactionScope
using (var scope = new TransactionScope)
{
//first transaction
//write to document db
//third transaction
}
Я заметил, что если третья сделка не удается, documentDb запись не откатывается, и я до сих пор см. документ в коллекции. Первая транзакция (NEventStore в этом случае) отлично отходит назад. Кто-нибудь знает, поддерживает ли DocumentDb TrnasactionScope. Что делать, если у меня есть вложенная транзакция?
Спасибо!
Редактировать: Похоже, что TransactionScope не поддерживается DocumentDb, и он ничего не знает о них. Есть ли способ сделать транзакции DocumentDb частью внешней транзакции с C#? Кто-нибудь сталкивался с этим прецедентом раньше?
Edit 2: Последующий вопрос и ответ here как предложено
Даже с вашим отредактированным вопросом ответ остается таким же, как и то, что я опубликовал: внешних механизмов транзакций нет, только транзакция с sproc-областью. Примечание. Не очень хорошая форма изменить контекст вашего вопроса после получения ответа на ваш вопрос. Лучше задать новый вопрос. –
Несомненно. Я открою новый вопрос для изучения этого контекста. – Abhishek