Microsoft Velocity приведение между различными версиями одного типа - PullRequest
0 голосов
/ 19 апреля 2011

У меня проблема с приведением кешированных объектов из кэширования Microsoft Velocity между разными версиями данного типа.

Это проявляется, например, когда к кэшу Velocity обращаются из двух компонентов:

  • веб-сайт из одной сборки базы кода
  • служба Windows из более поздней сборки более поздней версии базы кода

веб-сайт помещает объекттипа Customer в кэше, и служба Windows считывает тот же объект из кэша, а затем пытается привести его к типу Customer 'в более поздней сборке более поздней версии базы кода.

Это приводит кошибка приведения, подобная описанной здесь: http://social.msdn.microsoft.com/Forums/en/velocity/thread/f264c5b1-8cfe-49f3-8b86-711810f88140

Как можно избежать этой ошибки при использовании Microsoft Velocity?

Можно ли избежать?Или я должен быть осторожным: поймать исключение приведения, очистить объект из кэша, прочитать новый экземпляр и сохранить его в кэше?

1 Ответ

0 голосов
/ 22 мая 2011

Просто для завершения этот поток был закрыт на MSDN (http://social.msdn.microsoft.com/Forums/en/velocity/thread/f264c5b1-8cfe-49f3-8b86-711810f88140)

Проблема заключалась в том, что сущности помещались в папку App_Code, что вызывало перекомпиляцию каждый раз при изменении кода, т.е. вместо предварительно скомпилированной библиотеки как таковой.

...