Как работает объем транзакции? Как он узнает, когда уже используется другой контекст, и как я могу реализовать другую область видимости в моем коде.
Я в первую очередь разработчик vb.net, но я могу читать c #, если вы напишите в этом.
В случае, если вышесказанное было слишком расплывчатым:
Я понимаю, что делает system.transactions и как его использовать. Я хочу знать, как создать нечто подобное, мою собственную библиотеку, которую я могу обернуть вокруг некоторого кода, который может обрабатывать его так же, как это делает область system.transactions. Я планирую использовать это с моделью кэширования, и это значительно улучшит ее. Я ищу подробности о том, как область действия транзакции знает, например, что существует родительская область действия, и поэтому она может присоединяться к ней и т. Д., Или что принятие затем должно выполняться на более высоком уровне или в более высоком контакте. *
Например, если у меня есть следующее
using scope1 as new system.transactions.scope
using scope2 as new system.transactions.scope
using scope3 as new system.transactions.scope
scope3.commit
end using
scope2.commit
end using
end using
Scope1 не будет фиксироваться, и, следовательно, ни scope2, ни scope3 не будут, поскольку родительский объект для них является контекстом scope1. Я хотел бы иметь возможность установить это с моими собственными библиотеками.