Я пытаюсь заставить Мартена работать с TransactionScope для сценария распределенной транзакции.
Я пытался изменить настройку postgres, запустив
ALTER SYSTEM SET max_prepared_transactions = 100
мой код
using (var scope = new TransactionScope(
TransactionScopeOption.Required,
new TransactionOptions { IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted }))
{
var session = store.OpenSession(new SessionOptions
{
EnlistInAmbientTransactionScope = true,
OwnsTransactionLifecycle = false
});
session.Store(model1);
session.SaveChanges();
scope.Complete();
}
Ошибка, которую я получаю:
PostgresException: 55000: подготовленные транзакции отключены
Eidt: ошибка пользователя, я понял, что мне нужно было перезапустить postgres после запуска alter systemкоманда. Интересно, есть ли способ указать эту конфигурацию в коде через StoreOptions.