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