C # TransactionManager - PullRequest
       27

C # TransactionManager

0 голосов
/ 21 апреля 2011

Привет, у меня есть генератор, который сделал некоторый автоматизированный код (создавая все get, set и т. Д.) Для меня, структурированный базой данных, в этом коде есть фрагмент кода, который выглядит следующим образом:

SqlTransaction transaction = TransactionManager.GetTransaction();

Я добавил ссылку и импортировал using System.Transactions; в начале файла вручную, потому что генератор кода никогда этого не делал.После импорта это удалило TransactionManager error, которое я получал, но теперь я получаю ошибку на .GetTransaction(); из того, что я исследовал, в TransactionManager.
нет такого метода. Кто-нибудь знает, чтодолжен быть на месте этого кода (генератор имеет некоторый код, который должен быть заменен из-за ошибок, я думаю, это один из таких случаев ...).Мы ценим любые предложения!Заранее спасибо!

Ответы [ 3 ]

2 голосов
/ 21 апреля 2011

Этот ответ предполагает, что генератор, который вы используете, был встроен в дом, и вы сейчас модифицируете его - если это был внешний генератор кода, то вам следует проверить в руководстве, какие ссылки вам нужны.

Класс TransactionManager в System.Transactions фактически не создает и не участвует в транзакциях для вас. Он просто предоставляет информацию о текущих транзакциях. Из MSDN:

Этот класс содержит статические свойства и методы, используемые для получения информации о параметрах транзакции по умолчанию.

Вместо этого я думаю, что вы хотите либо:

Googling TransactionManager похоже, что люди обычно пишут свои собственные классы с этим именем, которые, например, предлагают метод GetTransaction () - возможно, поэтому генератор имеет это имя?

0 голосов
/ 21 апреля 2011

Обычно вы запускаете SqlTransaction, вызывая BeginTransaction () для вашего текущего соединения. Похоже, ваш «Генератор» использует некоторый класс TransactionManager, который он генерирует или который поставляется вместе с ним.

0 голосов
/ 21 апреля 2011

Добавление только некоторых пространств имен транзакций не должно помочь. Вам, вероятно, понадобятся некоторые базовые DLL или файлы кода, которые поставляются с генератором. Прочитайте руководство.

...