2012-08-29 3 views
4

Nous évaluons ServiceStack et avons constaté que tous les exemples d'hôtes ne permettent qu'une seule requête à traiter à la fois. Si vous ajoutez un Debug.WriteLine et un Thread.Sleep à n'importe quel point d'entrée, c'est facile à voir.ServiceStack et concurrence

Je suppose que nous manquons un paramètre ou que nous manquons un gros point avec la façon dont ServiceStack doit être utilisé.

Merci, Ross

+0

Quels exemples utilisez-vous (par exemple, hôte ASP.NET ou auto-hébergement) et comment l'exécutez-vous? c'est-à-dire avec le serveur VS.NET WebDev? – mythz

+0

J'ai testé le GetAllUsersService via ServiceStack.Examples.Host.Web (hôte ASP.NET) et GetFibonacciNumbersService via ServiceStack.Examples.Host.Console. Un de mes collègues a vu le même comportement à travers l'hôte du service Windows et l'hôte ASP.NET. – rossbeehler

+0

Quel hôte ASP.NET? Serveur VS.NET WebDev ou IIS? ServiceStack ne fonctionne que sur IHTPpHandler brut d'ASP.NET, de sorte que les serveurs Web multithread (c'est-à-dire IIS) prennent en charge la configuration des threads de travail. – mythz

Répondre

4

Ce fut en fait une erreur dans la façon dont nous testions ServiceStack. Nous utilisions le même navigateur mais séparions les onglets/fenêtres, ce qui en fait empêche la création de requêtes simultanées. Une fois que vous avez utilisé deux navigateurs différents (par exemple IE et Chrome), nous avons pu constater que ServiceStack traitait deux demandes en même temps.

+0

Assurez-vous de choisir "Marquer comme réponse" :-) – theMayer