NServiceBus - Тип не был зарегистрирован в сериализаторе - Fix? - PullRequest
4 голосов
/ 29 июня 2011

Мы используем NServiceBus в веб-приложении, и каждый раз, когда мы внедряем наш код в производство, мы должны удалять временные файлы в папке:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files

Мы следуем инструкциям, чтобы исправить это:

http://www.nservicebus.com/faq/TypeNotRegisteredInSerializer.aspx

Мне было интересно, есть ли более постоянное решение этой проблемы? Я чувствую, что борюсь с этим каждый раз, когда внедряю новый код. Каков наилучший способ справиться с этим из кода? Если это не помогает, лучше ли просто останавливать пулы приложений, удалять файлы и перезапускать пулы приложений каждый раз, когда я развертываю новый код?

Спасибо за любой совет.

Ответы [ 3 ]

8 голосов
/ 07 июля 2011

Вместо использования Configure.WithWeb (), попробуйте вместо:

Configure.With(HttpRuntime.BinDirectory)

Таким образом, он будет искать фактическую папку bin в вашем развернутом веб-приложении вместо временной папки. Это также поведение по умолчанию в nservicebus 3.0.

1 голос
/ 13 сентября 2012

Какое решение, если у вас есть некоторые сборки, которые следует игнорировать. У нас есть что-то вроде этого:

_bus = Configure.With(AllAssemblies.Except("IncompatibleAssembly.dll"))
1 голос
/ 29 июня 2011

Мы тоже поразили это. Не нашли ничего лучше, чем остановить пулы приложений, удалить файлы temp asp.net и перезапустить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...