Как я могу остановить эту ошибку, когда я отлаживаю слишком долго? - PullRequest
2 голосов
/ 10 марта 2011

Я отлаживаю через веб-службу, и внутри веб-службы у меня есть область транзакции, которая выполняет все мои записи в конце, если я не делаю никаких ошибок.

Во всяком случае, все это работает, если я не решу пройти через шаг, а затем, когда я отлаживаю слишком долго, если я пишу в базу данных, я получаю эту ошибку.

{"Операция недопустима для состояния транзакции."}

Как мне предотвратить это?

Ответы [ 2 ]

1 голос
/ 10 марта 2011

Это может быть проблема с тайм-аутом, можете ли вы опубликовать код?Обычно вы можете изменить свойство времени ожидания для области транзакции.

Другая вещь, которую вы можете сделать, - это если у вас есть файл конфигурации для изменения значения времени ожидания:

пример:

<system.transactions>

        <machineSettings maxTimeout="01:00:00" />

    </system.transactions>
0 голосов
/ 10 марта 2011

Вы можете динамически изменить настройку тайм-аута по коду и обернуть его внутри оператора #if

#if DEBUG 
  change the timeout settings...
#endif

Таким образом, вы можете переопределить это только во время отладки и избавить от необходимости обрабатывать два набора файла конфигурации.

...