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

Страница 1273 из 1888
Igor
19.06.2017
14:23:40
В синхронном варианте OnActionExecuting все работает

Igor
19.06.2017
14:34:55
@gordon32

Ilya
19.06.2017
15:06:50
Возвращаясь ко вчерашней теме. Получается, что если инициализация объекта асинхронная, то отмена тоже всегда должна быть асинхронной? Иначе там race condition возникает. Я прав?
зачем тебе Dispose асинхронный? У тебя если ошибка, то управление уже вернулось из метода Initialize и нужно просто освободить ресурсы

Anton
19.06.2017
15:08:41
Потому что я вызываю Cancel в одном потоке, а проверять отмену он может в другом

Google
Ilya
19.06.2017
15:09:34
ну и что? это так и задумано

не проникся, в чём проблема))

Anton
19.06.2017
15:10:20
Ну тогда может получиться, что я попытаюсь вызвать Dispose у подресурса до того, как в другом потоке он сохранится в поле

Ilya
19.06.2017
15:10:51
у тебя await зачем у метода Initialize?

если ты попытаешься работать с объектом до его инициализации, то будут ещё большие проблемы

Anton
19.06.2017
15:12:26
Ну вот, поэтому когда кто-то извне пытается отменить создание ресурса, приходится дожидаться его инициализации

Ilya
19.06.2017
15:14:24
у тебя флоу какой то странный

тебе надо присать Initialize а потом Dispose

а не Cancel Dispose

я надеюсь ты не отменяешь инициализацию методом DisposeAsync?

Anton
19.06.2017
15:17:09
Грубо говоря может возникнуть такая ситуация, что пользователь нажимает на кнопку, открывает окно. Там началась долгая инициализация, получаются какие-то unmanaged ресурсы, пользователь видит крутилку. Далее ему надоедает ждать, он закрывает окно. Я вызываю у токена Cancel, и теперь если сразу же вызову Dispose, он высвободит все загруженные ресурсы, а другой поток может успеть загрузить что-то ещё до того, как увидит, что токен отменился.

Igor
19.06.2017
15:18:43
Чем дальше тебя слушаю, тем больше убеждаюсь, что у тебя все таки дичь (а не стандартный кейс))

Denger76
19.06.2017
15:19:13
Навороченная дичь!!

Google
Denger76
19.06.2017
15:19:16
))

Anton
19.06.2017
15:19:41
Да чем он нестандартный?)

Sergey
19.06.2017
15:19:48
а другой поток не в курсе про этот токен?

Anton
19.06.2017
15:20:03
В курсе, но он его проверяет сам в определённые моменты

Ilya
19.06.2017
15:20:05
вот такой код инциализации у тебя должен быит

Sergey
19.06.2017
15:20:19
ну, вот он его и проверит в определенном моменте )

Ilya
19.06.2017
15:20:25
а тот, кто инициирует отмену просто вызывает Cancel и всё

Anton
19.06.2017
15:20:42
вот такой код инциализации у тебя должен быит
Инициализации такой и есть. Тут же вопрос про отмену

А

Ilya
19.06.2017
15:20:59
ты просто вызови отмену и всё будет нормально

не надо освобождать ресурсы там где вызывается Cancel

Anton
19.06.2017
15:21:32
Но эксепшена же не будет, если инциализация завершилась успешно

Ilya
19.06.2017
15:21:34
они сами освободятся попав в блок try catch

Igor
19.06.2017
15:21:52
Да чем он нестандартный?)
Какой-то оверинженеринг. Что у тебя за “unmanaged ресурсы”?

Anton
19.06.2017
15:21:54
Ок, я начинаю понимать)

Ilya
19.06.2017
15:21:56
если твоя инициализация завершилась то и отмена тебе не поможет

просто явно вызови Dispose второй раз

точнее не второй раз, а в другом месте

когда у тебя инициализация завершилась то UI уже нужно показывать

Anton
19.06.2017
15:23:05
То есть в момент закрытия окна надо проверить, и либо вызывать Cancel, если открытие ещё идёт, либо вызывать Dispose, если оно уже завершилось?

Google
Ilya
19.06.2017
15:23:29
да

Anton
19.06.2017
15:24:02
Какой-то оверинженеринг. Что у тебя за “unmanaged ресурсы”?
Да неважно какие. Например, какие-нибудь объекты в памяти, которые создаются плюсовым кодом через dll

да
Ок, вроде понял)

Влад
19.06.2017
15:34:44
Ор выше гор.

Нашли для вас работу мечты — открыта вакансия имитатора программиста: https://goo.gl/ngA91L

Илья
19.06.2017
17:15:35
Блэд прям для меня

Victor
19.06.2017
17:27:55
??

Летучая
19.06.2017
17:49:11


PostsCollection — это IFetchableCollection of ViewModelBase, при этом ViewModelBase : INotifyPropertyChanged

Он типа неявные преобразования с генериками не умеет делать?

Типа потомка в родителя преобразовать, вот это всё



Летучая
19.06.2017
17:52:39


Sergey
19.06.2017
17:52:53
https://metanit.com/sharp/tutorial/3.27.php

Летучая
19.06.2017
17:55:46
Спасибо!

Igor
19.06.2017
17:56:54
А у тебя R# разве не подсказал что делать?

Влад
19.06.2017
17:57:03
А на убунту какие IDE збс?

Алька
19.06.2017
17:57:29
VS Code

Влад
19.06.2017
17:57:43
Thanks.

Алька
19.06.2017
17:58:22
ну и можешь попробовать Rider, он своеобразен, но у нас в конторе даже под виной многие используют

Google
Sergey
19.06.2017
18:11:59
Спасибо!
IFetchableCollection<out T> where T : INotifyPropertyChanged вот такое объявление интерфейса исправит ситуацию, но надо понимать что делаешь

Летучая
19.06.2017
18:13:38
Да-да, там уже подводные камни появились в виде мутабельности коллекции и листа, ковариантный не запихивается.

Sergey
19.06.2017
18:14:36
это asp?

Летучая
19.06.2017
18:15:17
Uwp но это же везде одинаково работает

Sergey
19.06.2017
18:15:27
да это я просто спросил

Летучая
19.06.2017
18:15:37
ICollection<T> и IList<T> не могут в out )

Sergey
19.06.2017
18:17:44
а что мешает приведение сделать?

Admin
ERROR: S client not available

Летучая
19.06.2017
18:19:05
Да, решил путём .Cast<IType>

Sergey
19.06.2017
18:26:44
а чо там, в UWP нет MVVM?

какие то ивенты)

Artem
19.06.2017
18:29:32
в UWP в основном MVVM и юзают

Sergey
19.06.2017
18:30:20
а чо там ваще, есть будущее у UWP?

просто судя по описанию - нет

Artem
19.06.2017
18:32:16
зайдет Windows на всех девайсах - будет, но как видно на сегодня - не сильно заходит)

Sergey
19.06.2017
18:32:44
пусть хоть в вебе нормально зайдет )

большие надежды на .net core 2.0 и .net standard 2.0

а есть кто юзает Xamarin плотно?

Artem
19.06.2017
18:37:14
а есть кто юзает Xamarin плотно?
тут есть целый рускоязычный чат xamarin девелоперов

Sergey
19.06.2017
18:37:55
а тут эт где? как его найти?

Google
Artem
19.06.2017
18:37:59
в описании этого чата линк

в лс кинул

Sergey
19.06.2017
18:38:39
спасибо

Влад
19.06.2017
18:54:20


Levent
19.06.2017
18:58:06
unetbootin не нужен

Vyacheslav
19.06.2017
18:58:16
Перепиши правильно. Проверь образ. Поменяй программу которой заливал образ на флеху

Levent
19.06.2017
18:58:16
Шинду не пытайся через него записывать

Летучая
19.06.2017
18:59:59
Трекаю изменения проперти-номера активного PivotItem

Ну типа есть страница, в странице 3 листбокса, в данный момент навигации показывается первый (данные в него загружаются, если не были загружены), свайпаешь вправо — второй и так далее. Забиндился TwoWay на SelectedIndex у Pivota. Если знаете более элегантные решения, буду рад услышать :)

Влад
19.06.2017
19:11:27
Я тупой. ?

Форматировал как нтфс, а не фат, и думаю, почему не бутится.

А не, все норм.





А это всё равно появляется.

Образ битый?

Gid
19.06.2017
19:32:04
расчехляй лилу

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

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