Я использую конечную точку MSMQ.
Я установил следующие атрибуты для моего сервиса.
[OperationBehavior(TransactionScopeRequired = true, TransactionAutoComplete = true)]
public void MyMethod(MyParam param) { ... }
На интерфейсе у меня есть
[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Single, ReleaseServiceInstanceOnTransactionComplete = true)]
У меня есть метод, который делает обновление базы данных сервера SQL, и MSDTC всегда используется, и транзакция повышается.
Как мне это подавить. Как мне установить соединение с сервером sql, который находится в полностью ОТДЕЛЬНОЙ транзакции для транзакции MSMQ. Я хочу только транзакцию sql, а не транзакцию DTC. Есть ли способ убедиться, что транзакция sql не включена в область транзакции MSMQ.
Я надеюсь, что смогу сделать это без полного удаления транзакций в MSMQ, о чем я и думаю.
Привет
Craig