Куница с TransactionScope - PullRequest
       41

Куница с TransactionScope

0 голосов
/ 03 октября 2019

Я пытаюсь заставить Мартена работать с 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.

...