【发布时间】:2013-11-27 10:33:33
【问题描述】:
在 ASP.NET 中运行 MassTransit 时。根据此处报告的问题,正在抛出 NullReferenceException:
Google Discussion Group
相关细节
有人知道如何在 AppDomain 重新加载时优雅地捕获异常吗?
堆栈跟踪仅到达 MassTransit DLL:
NullReferenceException in ThreadPoolConsumerPool
Locating source for 'd:\BuildAgent-03\work\8d1373c869590c5b\src\MassTransit\Threading\ThreadPoolConsumerPool.cs'. (No checksum.)
The file 'd:\BuildAgent-03\work\8d1373c869590c5b\src\MassTransit\Threading\ThreadPoolConsumerPool.cs' does not exist.
Looking in script documents for 'd:\BuildAgent-03\work\8d1373c869590c5b\src\MassTransit\Threading\ThreadPoolConsumerPool.cs'...
Looking in the projects for 'd:\BuildAgent-03\work\8d1373c869590c5b\src\MassTransit\Threading\ThreadPoolConsumerPool.cs'.
The file was not found in a project.
Looking in directory 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\crt\src\'...
Looking in directory 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\src\mfc\'...
Looking in directory 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\src\atl\'...
Looking in directory 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include\'...
The debug source files settings for the active solution indicate that the debugger will not ask the user to find the file: d:\BuildAgent-03\work\8d1373c869590c5b\src\MassTransit\Threading\ThreadPoolConsumerPool.cs.
The debugger could not locate the source file 'd:\BuildAgent-03\work\8d1373c869590c5b\src\MassTransit\Threading\ThreadPoolConsumerPool.cs'.
【问题讨论】:
-
您可能想在此处添加讨论的相关部分。仅链接的答案不适合该网站,我认为仅链接的问题不会好得多。
-
nvoigt - 我已经添加了相关细节
-
这只是一个怀疑,但我认为 Mass Transit 会干扰 ASP.NET 用于处理请求的工作线程池。我们在使用异步委托从 ASP.NET 应用程序中调用 Web 服务时遇到了类似的问题 - 在高负载下,池最终耗尽并且性能很糟糕。它是在高负载下发生还是总是发生?
-
Wiktor - 这是在最小负载下的开发过程中
标签: c# asp.net masstransit