c# - NServiceBus - 类型未在序列化程序中注册 - 修复?

标签 c# .net deployment nservicebus application-pool

我们在 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/

相关文章:

c# - 以编程方式更改播放设备 xp

c# - 要求 SslStream 只接受由特定公钥签名的证书

c# - 无边框形式的 Windows 7 风格 Dropshadow

java - Apache Derby 嵌入式模式部署

svn - Subversion - 将版本号放入文件中

c# - IDictionary<TKey, TValue> 的 LINQ?有没有我似乎找不到的 AddIf?

c# - 我是否需要使用 try catch 或检查 ThreadPool.QueueUserWorkItem 的返回值

.net - 如何在 Hudson-CI 上运行 MsTest 测试?

reactjs - 将React项目部署到github页面面临公共(public)文件夹中图像的问题

c# - C#-消息框中同一行上的多个字符串