Zdravím,
už delší dobu mi leží v hlavě taková drobnost. Používám RIA Services ve spojení se Silverlightem a když načítám data pomocí metody DomainContext.Load() - ať už přímo, nebo použitím DomainDataSource, pokaždé mi těsně před zobrazením dat zamrzne uživatelské rozhraní (cca 2s (pro 100 položek) , záleží na objemu dat). Samotný dotaz na server probíhá asynchronně, ui zamrzne až v okamžiku, kdy metoda Load() sestavuje výslednou kolekci. Setkal se s tím někdo?
Zatím se přesně nevyznám v tom, jak Load() pracuje, ale pokud si aplikaci odkrokuji, tak se zavolá Load(), čeká se na odpověď (ui stále reaguje), ui zmrzne a začnou se volat set metody objektů které bude obsahovat výsledná kolekce. Když teď nad tím tak přemýšlím, tak tuhle část má už na starosti asi třída LoadOperation, kterou Load() vrací. No nevím, už nad tím přemýšlím docela dlouho a ui furt mrzne :)
Fórum › .NET
RIA Services DomainContext.Load()
A v čem ty data zobrazuješ? Není ta UI komponeta (nebo její parent UI) s plovoucí výškou? V tom případě např. DataGrid vykresluje 'všechno'
To Anonymní uživatel : Ne, tím to není. Zkoušel jsem data natáhnout i bez zobrazení a pořád to samé. Je to tím, jak jsem naznačil výše. Čekání na data je sice neblokující, ale a "zpracování" dat se provede v hlavním vlákně. Vypadá to, že s tím nic nenadělám a už mě to ani tolik netrápí, beru to jako vlastnost a navíc jsem vyfasoval rychlejší PC a tam se to tolik neprojevuje :).
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 29 hostů
Podobná vlákna
Web services — založil Habl
Web Services - logování — založil davedpe
Windows Server Update Services — založil bit
JQuery .load() — založil Kuboslav
JS .load funkcia — založil Drobec
Moderátoři diskuze