我们在 Web 应用程序中使用 NServiceBus,每次将代码部署到生产环境时,我们都必须删除文件夹中的临时文件:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files
我们按照此处的说明来解决此问题:
http://www.nservicebus.com/faq/TypeNotRegisteredInSerializer.aspx
我想知道是否有更永久的修复方法?每次我部署新代码时,我都觉得自己在与此作斗争。从代码处理这个问题的最佳方法是什么?如果这不起作用,是否最好在我每次部署新代码时停止应用程序池、删除文件并重新启动应用程序池?
感谢您的任何建议。
最佳答案
不使用 Configure.WithWeb(),而是尝试:
Configure.With(HttpRuntime.BinDirectory)
这样一来,它将在您已部署的 Web 应用程序中搜索实际的 bin 文件夹,而不是临时文件夹。这也是 nservicebus 3.0 中的默认行为。
关于c# - NServiceBus - 类型未在序列化程序中注册 - 修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6523025/