Приложението Silverlight Out of Browser (OOB) се срива само в OS X

Имаме приложение Silverlight, което изпълнява OOB (извън браузъра), така че потребителят да може да го инсталира. Когато изпълнява OOB, показваме бутон, който извиква Application.Current.MainWindow.Close(), така че потребителят да може да излезе от приложението. Това работи перфектно на Windows, но причинява грешка, казвайки, че приложението е затворило неочаквано на OS X. Някой има ли идеи защо може да е това? Благодаря!


person BarrettJ    schedule 11.06.2010    source източник


Отговори (1)


Открих проблема. Това очевидно е "защитено" действие и трябва да се извърши директно в отговор на действие на потребителя. Не може да бъде планирано да се случи по-късно (пускахме анимация при щракване на бутона и след това след изтичане на таймера се опитвахме да затворим прозореца; трябва просто да затворим прозореца).

Изключение всъщност беше хвърлено във версията на Windows, тя просто никога не показваше никакво поле за съобщения.

person BarrettJ    schedule 14.06.2010