2011-05-02 72 views
4

我知道WebClient實例一次只能支持一個異步請求,因此爲了執行併發請求,您需要創建多個WebClient實例。但是,我可以或者應該創建的Web客戶端數量是否有限制?Silverlight WebClient併發限制?

例如,如果我需要下載100個文件,我可以創建100個WebClient嗎? Silverlight是否會用一些合理的併發限制來管理它?或者是我的工作?或者我需要爲請求創建自己的隊列機制?

另外,Windows Phone 7呢?

回答

1

如果您連接到單個主機(服務器),則瀏覽器施加的連接限制一次爲2個傳出連接。在Windows Phone中有同樣的限制,但我不確定。因此,來自同一個webclient或不同的兩個以上的請求會被排隊。檢查here