2012-08-29 33 views
4

我们正在评估ServiceStack,并发现所有示例主机一次只允许处理一个请求。如果您将Debug.WriteLine和Thread.Sleep添加到任何入口点,则很容易看到。ServiceStack和并发性

我假设我们要么缺少一些设置,要么缺少一个应该如何使用ServiceStack的重点。

感谢, 罗斯

+0

您正在运行哪些示例(即ASP.NET主机或自托管)以及如何运行它?这是VS.NET WebDev服务器吗? – mythz

+0

我通过ServiceStack.Examples.Host.Web(ASP.NET主机)测试了GetAllUsersService,并通过ServiceStack.Examples.Host.Console测试了GetFibonacciNumbersService。我的一位同事通过Windows服务主机和ASP.NET主机都看到了相同的行为。 – rossbeehler

+0

哪个ASP.NET主机? VS.NET WebDev服务器或IIS? ServiceStack只是在ASP.NET的原始IHttpHandler的基础上工作,因此多线程的Web服务器(即IIS)负责设置工作线程。 – mythz

回答

4

这实际上是我们如何测试ServiceStack一个错误。我们使用相同的浏览器,但单独的标签页/窗口,实际上阻止自己做出并发请求。一旦使用两种不同的浏览器(例如IE和Chrome),我们就可以目睹ServiceStack同时处理两个请求。

+0

一定要选择“标记为答案”:-) – theMayer