Hirdetés

2024. június 6., csütörtök

Gyorskeresés

Hozzászólások

(#8322) togvau válasza Szabesz (#8321) üzenetére


togvau
senior tag

Azt írja ki, amit bemásoltam. Semmi többet.

Van egy rakás "megoldás", csak egyik sem működik. A linkelt megoldásban például az nem, hogy a this.-nek nincs Dispatcher-e.

A legközelebbi ez volt amit kitaláltam, így pl a buttonclick-ben a Task.Run MÁSODSZORI meghívásánál hasal el: MainWindow.thiswindow.Dispatcher.Invoke(() => { Installer.MainWindow.thiswindow.choice.Items.RemoveAt(0); });

Csak kérdés, hogy 1 klikkre, ki hívja meg másodszor a buttonclicket, és ezt: await Task.Run(() => { new InstLogic().LetsDoThis(gemail.Text, gepassword.Password, destination); });

Szóval sok mindent próbáltam, és ha nem az invoke-nál hasal el, akkor a rejtélyes másodszori Task.Run-nál hasal el. De a fura, hogy ha csak simán new-el ugyan abban a threadben indítom, akkor csak 1x fut le a buttonclick, és csak egyszer indul.

(Pedig de egyszerű volt magát a háttérlogikát asyncesíteni... bár bonyolultabb mint Java-ban, de nem vészes. Külön-külön max 8 szálakon tölt fájlokat, ellenőriz hashkódot, kicsomagol, stb...)

[ Szerkesztve ]

hitler, sztálin, micro usb

Copyright © 2000-2024 PROHARDVER Informatikai Kft.