у нас есть кэш, который я хотел бы поместить некоторые области транзакций вокруг так, чтобы любой процесс явно 'фиксировал' изменения, которые он хочет сделать к кэшируемым объектам и позволить откатывать любые изменения, когда процесс перестал работать на полпути также.
Прямо сейчас мы глубоко клонируемся, кэшируемые объекты на получают запросы, это работает, но это не чистое решение и включает маленькое обслуживание также.
Я не забываю слышать о некотором MTS (область транзакций памяти) решение на.NetRocks некоторое время назад, но не могу помнить название его! Кто-либо знает о хорошей платформе MTS там? С другой стороны, если я должен был реализовать свое собственное, есть ли какие-либо хорошие инструкции/шаблоны по тому, как сделать это?
Спасибо,
РЕДАКТИРОВАНИЕ: получил мое сокращение полностью неправильно! Это должен был быть STM, Память Транзакции программного обеспечения
Похоже, вы помните обсуждение Программной транзакционной памяти из .NET Rocks.
К сожалению, для этого (пока) не существует выпущенной, работающей и пригодной для использования платформы. Это все еще исследовательский проект в DevLabs ( STM.NET ).
На данный момент вариант клонирования, вероятно, все еще является лучшим подходом, по крайней мере, для любого не исследовательского или коммерческого приложения.