Как реализовать объем транзакции памяти в C #?

у нас есть кэш, который я хотел бы поместить в некоторые области транзакций, чтобы любой процесс должен был явно «зафиксировать» изменения, которые он хочет сделать, в кешированных объектах и ​​сделать возможным откат любых изменений, когда процесс также завершается неудачей на полпути.

Прямо сейчас мы глубоко клонируем кешированные объекты при получении запросов, это работает, но это не чистое решение и также требует значительного обслуживания.

Я помню, что некоторое время назад слышал о каком-то решении MTS (объем транзакции памяти) на .NetRocks, но не могу вспомнить его название! Кто-нибудь знает о хорошей структуре МТС там? В качестве альтернативы, если бы я должен был реализовать свои собственные, есть ли хорошие руководящие принципы / шаблоны, как это сделать?

Спасибо,

РЕДАКТИРОВАТЬ: получил мою аббревиатуру совершенно неправильно! Это должен был быть STM, Software Transaction Memory

Ответы на вопрос(1)

Ваш ответ на вопрос