2012-08-29 38 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