1

我有一个 MVC3 应用程序,它处理传入的请求,更新数据库,并在需要时向请求者发送包含更多命令的响应。

MVC 应用程序在发送响应之前可以花费多长时间存在时间限制,因此应用程序执行以下操作:

  1. 获取请求内容并将其存储在中间数据库中,以便稍后在单独的服务中进行处理。
  2. 检查数据库中的传出响应对象(只是纯文本行),如果存在,则将它们添加到响应中并将它们标记为在数据库中发送。
  3. 在正文中发送带有和传出响应对象的响应。

这一切都很好,除了对象被标记为已发送的事实,即使响应从未到达请求者,例如如果它在服务器处理期间断开连接。

那么,本质上,有没有什么方法可以让我在将更改提交到数据库并发回响应之前检查请求者的连接状态?

4

1 回答 1

0

你能做一些尝试和捕捉之类的事情吗?

try
{
   //Sends the response with and outgoing response objects in the body.
   //mark it as sent
}
catch
{
   //dont do anything as the "object" wont have been set a "sent" its gonna try the next time?
}

您也可以在发送/标记为已发送之前检查连接状态

于 2012-12-19T14:18:55.973 回答