Как десериализовать данные проекта Hangfire, когда проект был переименован? - PullRequest
0 голосов
/ 24 мая 2019

У меня отлично работает Hangfire, но i needed to rename some of the projects of the solution. Теперь, когда я пытаюсь обработать де задания, он терпит неудачу, потому что не может десериализовать данные в нужный объект. В базе данных объект сериализуется следующим образом:

{
   "Type":"Pronim.eSocialFilaGP.Processamento.Processador, Pronim.eSocialFilaGP, Version=519.1.2.0, Culture=neutral, PublicKeyToken=null",
   "Method":"EnviarEvento",
   "ParameterTypes":"[\"Pronim.eSocial.Model.EventoNaFila, Pronim.eSocial.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\"]",
   "Arguments":"[\"{\\\"ID\\\":1731, etc, etc, ... \"]"
}

Некоторые проекты решения были переименованы следующим образом:

Pronim.eSocialFilaGP был переименован в GOVBR.eSocial.eSocialFila

Pronim.eSocial.Model был переименован в GOVBR.eSocial.Model

и так далее ...

Мой вопрос: есть ли элегантный способ решить это? я имею в виду, сопоставить сохраненные данные объекта для десериализации с правильным (с новым именем) объектом? Или я должен просто обновить таблицу Hangfire.Job с помощью SQL, заменив эти строки?

...