servicestack,restful-url,Iis,Request,Httpwebrequest,servicestack,Restful Url" /> servicestack,restful-url,Iis,Request,Httpwebrequest,servicestack,Restful Url" />

Iis 请求和响应将如何在服务堆栈中获得进程?

Iis 请求和响应将如何在服务堆栈中获得进程?,iis,request,httpwebrequest,servicestack,restful-url,Iis,Request,Httpwebrequest,servicestack,Restful Url,我正在使用服务堆栈来构建createrestful服务,对它没有深入的了解。这就像发送请求和获取响应一样。我有一个场景,我的问题取决于它 场景:我正在从浏览器或任何可以向服务器发送请求的客户端发送请求。考虑服务器将花费3秒< /强>来处理浏览器的单请求和回送响应。strong>一秒钟后,我从同一个浏览器(客户端)向服务器发送了另一个请求。现在我收到了我稍后发送的第二个请求的响应 问题1:第一个请求之后发生了什么,我没有得到响应 问题2:我如何停止处理孤立请求 编辑:我已使用IIS服务器托管服务。

我正在使用服务堆栈来构建createrestful服务,对它没有深入的了解。这就像发送请求和获取响应一样。我有一个场景,我的问题取决于它

场景:我正在从浏览器或任何可以向服务器发送请求的客户端发送请求。考虑<强>服务器将花费3秒< /强>来处理浏览器的单请求和回送响应。strong>一秒钟后,我从同一个浏览器(客户端)向服务器发送了另一个请求。现在我收到了我稍后发送的第二个请求的响应

问题1:第一个请求之后发生了什么,我没有得到响应

问题2:我如何停止处理孤立请求

编辑:我已使用IIS服务器托管服务。

ServiceStack,无论您是在ASP.NET/IIS上托管还是自托管,因此2个并发请求在不同线程上并发运行。如果您在服务中执行异步任务,其中释放线程来执行不同的任务,那么可能会出现不同的场景,但是这里的实现细节基本上是无关的

HTTP Web请求都会执行到底,即使其客户端连接丢失,也不会通知您的服务,也不会引发异常


但是对于长时间运行的服务,您可以启用高级别,这使客户端能够取消长时间运行的请求。

我明白了,如果客户端集合丢失,您的服务将永远不会得到通知,也不会出现异常,但问题1仍然没有回答。@Ravindrasinar它已经回答了,两个线程都在不同的线程上同时运行。如果两个线程已经同时运行,在完成这两个线程之前,我会发送第三个线程吗?“他们俩都发生了什么事?”拉文德拉斯纳尔说真的?它们什么也没发生,它们都是在各自的线程中独立并发运行的。