HangFire "Невозможно получить доступ к удаленному объекту. Имя объекта: 'SqlDelegatedTransaction'" - PullRequest
0 голосов
/ 21 декабря 2018

Нужна помощь с HangFire в Visual Studio Mac. "Это проект WebAPI, работающий в Windows / IIS.

Во время запуска HangFire инициализируется. Как только это происходит, мы пытаемся настроитьповторяющееся задание. Это исключение при подключении к SQL Server 2014 в Windows ИЛИ SQL Server 2019 CTP в Linux.

{System.Transactions.TransactionAbortedException: Transaction failed ---> System.ObjectDisposedException: Cannot access a disposed object. Object name: 'SqlDelegatedTransaction'. at System.Data.SqlClient.SqlDelegatedTransaction.GetValidConnection () [0x0000a]…}

При подключении к Azure SQL возвращается {System.NotImplementedException: The method or operation is not implemented. at System.Transactions.Transaction.EnlistPromotableSinglePhase (System.Transactions.IPromotableSinglePhaseNotification promotableSinglePhaseNotification, System.Guid promoterType)

Tried HangFire 1.6.8 (работает в Windows), 1.6.14 и 1.6.21.

Ошибка при вызове BackgroundJob.Enqueue или RecurringJob.AddOrUpdate.

Чтобы упростить это, я реализовал простую функцию вместо нашей, которая также не работает.

например, BackgroundJob.Enqueue(() => Console.Write("Enqueue"));

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 21 декабря 2018

Я нашел способ решить эту проблему ... Мне пришлось скачать исходный код HangFire, добавить проекты в качестве ссылок и настроить проект HangFire.SQLServer для компиляции без символа «NETFULL».

...