Ich habe gerade diesen interessanten Artikel über den gleichzeitigen Aufruf mehrerer Methoden auf einem WCF-Dienst von Silverlight aus gelesen:
In dem Artikel heißt es: "Es hat sich herausgestellt, dass das Problem in einer Mischung aus Silverlight, Asp.Net und WCF begründet ist, nämlich wenn man mehrere Aufrufe an eine einzeln WCF-Webdienstes und Sie haben Asp.Net-Sitzungsstatus aktiviert, werden die Aufrufe vom Dienst sequenziell ausgeführt, daher werden alle lang laufenden Aufrufe die nachfolgenden blockieren."
Ich nehme an, dass das Blockieren nur ein Problem ist, wenn Sie mehrere Aufrufe an die dieselbe Dienst, und dass zwei gleichzeitige Aufrufe von zwei verschiedenen Methoden auf zwei verschiedenen Diensten nicht dazu führen sollten, dass der eine den anderen blockiert?
Die vorgeschlagene Lösung für das Problem in SL3 beinhaltet die Verwendung der folgenden Syntax in der Methode Application_Startup:
WebRequest.RegisterPrefix("http://", WebRequestCreator.ClientHttp);
Der Sitzungsstatus muss dann bei WCF-Aufrufen aufrechterhalten werden, indem ein Cookie-Container eingerichtet wird, der von allen Proxies gemeinsam genutzt wird (siehe http://forums.silverlight.net/forums/p/174322/393032.aspx )
Ist dies immer noch die empfohlene Lösung in Silverlight 4? Hat jemand einen alternativen Ansatz verwendet?