@CSharpChatЭта группа больше не существует

Страница 422 из 1888
Летучая
26.02.2017
16:24:08
Ладно

Axm
26.02.2017
16:25:19
Я бы сделал для начала как в первом случае, но надо удостовериться, что в методе нет еще асинков. Иначе будет дедлок.

Летучая
26.02.2017
16:26:16
эх промисов на тебя нет
там же только второй вариант канает dostuff().then().then().then()

Google
Летучая
26.02.2017
16:27:43
Axm
26.02.2017
16:31:51
Я про это http://blog.stephencleary.com/2012/07/dont-block-on-async-code.html

С ui-потоками постоянно эта хуйня.

Летучая
26.02.2017
16:35:10
о а я всё время думал, а чож у меня sometask.result-ы не работали спс бро

Владимир
26.02.2017
16:47:56
Я про это http://blog.stephencleary.com/2012/07/dont-block-on-async-code.html
Не понимаю. Вся суть авейтов в том, что они продолжают выполняться в том же контексте. Если после возврата результата из асинхронного вызова метод продолжит выполнять не в ui треде, как они рекомендуют, то textBox1.Text = json; выбросит эксепшен

Владимир
26.02.2017
16:50:40
ужас какой

anton
26.02.2017
17:02:30
Axm
26.02.2017
17:32:34
Не понимаю. Вся суть авейтов в том, что они продолжают выполняться в том же контексте. Если после возврата результата из асинхронного вызова метод продолжит выполнять не в ui треде, как они рекомендуют, то textBox1.Text = json; выбросит эксепшен
Да, если че-то сделать с ui-контролами из другого потока, получишь cross thread operation not valid. Хорошей практикой является везде расставлять .ConfigureAwait(false) и не полагаться на контекст. А все что касается UI можно делать из Control.Invoke.

Или так, как Рыба написал. Но мне больше нравится Invoke, так меньше геморроя с предположениями.

Владимир
26.02.2017
17:36:09
Да, если че-то сделать с ui-контролами из другого потока, получишь cross thread operation not valid. Хорошей практикой является везде расставлять .ConfigureAwait(false) и не полагаться на контекст. А все что касается UI можно делать из Control.Invoke.
В mvvm паттерне во вьюмоделе, например, нет никаких контролов, а надо обновлять свойства, которые прибиндены к вьюшке, там тоже по-моему эксепшен вылетает, если делать не из ui треда. В итоге нужно костыли городить для обновления каждого свойства. Лучше просто запретить синхронно вызывать асинхронный код.

Google
Владимир
26.02.2017
17:38:37
Да

Axm
26.02.2017
17:39:38
Ну там тоже все просто, делаешь Dispatcher.Invoke и все

Sign
26.02.2017
18:38:43
а знает кто, по каким параметра метатэг Robots определяет, что я робот?)

Му
26.02.2017
18:42:28
В mvvm паттерне во вьюмоделе, например, нет никаких контролов, а надо обновлять свойства, которые прибиндены к вьюшке, там тоже по-моему эксепшен вылетает, если делать не из ui треда. В итоге нужно костыли городить для обновления каждого свойства. Лучше просто запретить синхронно вызывать асинхронный код.
чтобы не городить у меня в INotifyPropertyChanged написано вот так: protected async void OnPropertyChanged([CallerMemberName] string propertyName = null) { var eventHandler = this.PropertyChanged; if (eventHandler != null) { if (Dispatcher.HasThreadAccess) eventHandler(this, new PropertyChangedEventArgs(propertyName)); else await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => eventHandler(this, new PropertyChangedEventArgs(propertyName))); } }

Летучая
26.02.2017
18:44:44
а рыба уходил куда-то? чего было то? :)
рыба уходила в отпуск на больничный в связи с паническими атаками ?

Дмитрий
26.02.2017
18:46:17
Есть у кого нить UI либа под WPF с контроллами в стиле Bootstrap?

Летучая
26.02.2017
18:47:07
Дмитрий
26.02.2017
18:48:41
Благодарю

А, это я видел ) Но все равно спасибо

Летучая
26.02.2017
18:49:57
ещё электрон есть, если прям бутрстрап хочется http://electron.atom.io/ vs code на нем написана правда производительность так себе

и у той же vs code проблемы со шрифтами на retina-дисплеях я чото не смог починить у себя, пришлось удолять

anton
26.02.2017
18:52:38
а знает кто, по каким параметра метатэг Robots определяет, что я робот?)
метатег ничего не определяет. метатег как раз для тебя, чтоб ты как робот, понял что делать (ну если ты честный робот)

Sign
26.02.2017
18:53:25
ясно, просто я кривой робот и делаю запрос криво) теперь разобрался)

Му
26.02.2017
19:24:39
хм.. хочешь сказать без этой бамбалы будет работать?

Ilya
26.02.2017
19:24:53
да

Му
26.02.2017
19:25:01
в UWP?

я её сделал как раз из-за того что не работало

Ilya
26.02.2017
19:25:15
wpf

показалось, что речь про WPF :)

Google
Му
26.02.2017
19:26:38
в WPF если честно не знаю как

да, в нете пишут что там само

Ilya
26.02.2017
19:27:02
странно, что uwp не умеет

как кстати тебе uwp? норм?

для чего нить сложного

Му
26.02.2017
19:27:55
да, норм

Му
26.02.2017
19:28:13
насколько сложного?

а где почитать можно?
http://stackoverflow.com/questions/590590/making-sure-onpropertychanged-is-called-on-ui-thread-in-mvvm-wpf-app

Ilya
26.02.2017
19:28:38
а где почитать можно?
https://msdn.microsoft.com/en-us/library/bb613588(v=vs.110).aspx#xthread_access

Ilya
26.02.2017
19:29:15
насколько сложного?
Насколько я понимаю, там нет EF6 только EF7

работа с базой данных, работа с веб сервисами,

Му
26.02.2017
19:29:53
ммм.. в UWP не юзал EF, не скажу

но мне кажется должен быть и 6

Ilya
26.02.2017
19:31:11
а что за приложение писал?

если не коммерческая тайна конечно;)

Му
26.02.2017
19:32:01
:)

https://www.microsoft.com/ru-ru/store/p/%d0%9c%d0%be%d0%b9-%d0%91%d0%b0%d0%bb%d0%b0%d0%bd%d1%81/9wzdncrdfmnq

Google
Му
26.02.2017
19:32:08
вот одно из

Ilya
26.02.2017
19:33:33
по картинкам - очень прикольно)

Му
26.02.2017
19:34:09
я писал когда-то на WPF пару поделок, UWP намного удобнее конечно

если сравнивать

Ilya
26.02.2017
19:34:38
скрины только немного не аккуратные;) надо alt-printscreen нажимать;)

Му
26.02.2017
19:35:21
хм.. в десктопной версии?

Admin
ERROR: S client not available

Ilya
26.02.2017
19:35:24
а чем удобнее?

ага

Му
26.02.2017
19:36:27
да, понял про что ты... делал скриншоты в приложении, а не alt+prtsc

Ilya
26.02.2017
19:36:56
а чем удобнее по сравнению с WPF?

Му
26.02.2017
19:37:31
не знаю :) работает не так топорно как WPF

биндинги потом завезли типизированные, тоже плюс

в принципе они довольно похожи, но UWP почему-то нравится больше

Летучая
26.02.2017
19:39:26
UWP это современное развитие WPF

разницы почти никакой

кроме изолированности среды UWP

Ilya
26.02.2017
19:40:03
ну разница большая - нет interop от слова совсем...

Летучая
26.02.2017
19:40:16
ну я и говорю изолированность

Му
26.02.2017
19:40:27
вообще вроде есть, но только разрешённое

Google
Му
26.02.2017
19:41:18
точнее разрешённое всё наверное, но в маркете завернут если будешь юзать то, чего нельзя

Ilya
26.02.2017
19:41:50
то есть всё таки можно юзать, например, ком-объекты?

Му
26.02.2017
19:42:06
мммм...

например какие?

затрудняюсь ответить

Ilya
26.02.2017
19:43:28
а скорость запуска, если включить все оптимизации, значительно быстрее чем WPF?

Му
26.02.2017
19:43:50
фиг знает :) не сравнивал

после того как завезли .net native скорость запуска увеличилась

там заметно было, да

? Райзя ?
26.02.2017
19:45:01


Ilya
26.02.2017
19:45:04
эт хорошо

? Райзя ?
26.02.2017
19:45:20
https://habrahabr.ru/company/moikrug/blog/315992/

Летучая
26.02.2017
19:46:06
а, ещё ключевое uwp может в мобилки и планшеты, а wpf — нет шах и мат впф-дидам

Ilya
26.02.2017
19:46:29
ну ты конечно загнул(а)

на планшетах работает

на мобилах конечно не очень...

Летучая
26.02.2017
19:46:58
на планшетах работает
смотря на каких

на экранах меньше 7 дюймов стоит куцая винда

Страница 422 из 1888

Эта группа больше не существует Эта группа больше не существует