NServiceBus在ASP.NET Web应用程序中托管时阻塞

时间:2010-03-31 19:58:37

标签: asp.net nservicebus

我创建了一个简单的Web应用程序,其中填写了一个搜索表单,然后提交 单击按钮,并通过搜索参数发送消息 nServiceBus。我在同一个项目中也有一个处理器来接收消息 (来自同一队列)。出于某种原因,Web服务器进程阻塞直到 收到邮件后,有什么理由吗?我设置了一个断点 在消息处理程序中,它在请求完成之前中断...锁定 浏览器,直到我允许代码继续。我希望控制能够回归 浏览器无论处理程序何时被触发...

谢谢, D.Niemeyer

2 个答案:

答案 0 :(得分:1)

您是否在代码中使用.RegisterWebCallback(),因为这是阻止ASP.NET完成HTTP调用的原因?

答案 1 :(得分:1)

nServiceBus论坛回答了这个问题。这是由附加调试器引起的现象,如果在返回响应之前遇到断点,则会停止所有线程。在处理程序中放置一个睡眠就可以证明这一点。