- Нет комментариев
- Нельзя в ручную создать версию в конкретный момент
- Нельзя указать, куда будет сохранена копия файла
- Нельзя удалить конкретную версию
- При восстановлении файла со старой версии теряются новые версии (должна быть возможность вернуться обратно)
- Копии создаются как часть системы восстановления, а если мало места, старые копии будут удалены
Это только те ограничения, которые сразу пришли в голову :)
А там можно задачи на день ставить и в календарике смотреть по часам?
Или посмотреть задачи с 3 до 5 число, N-ого месяца?
Ставить повторяющиеся задачи, события?
Ставить сроки выполнения и выводить просрочку?
Есть ли разделение гибких и жёстких задач?
Или всю подобную инфраструктуру придётся готовить? И возможно ли все это сделать?
dmitrievMV: тогда и инкапсуляция в ООП тоже избыточна :)
Репозиторий можно не использовать если вы УВЕРЕНЫ на 100%, что:
- НИКОГДА не будете менять ORM
- НИКОГДА не будете менять БД
- НИКОГДА не будете использовать кеширование запросов из БД
- НИГДЕ в коде у вас нет одинаковых запросов и НИКОГДА не будет
- НИКОГДА не будете писать unit тесты там, где используются запросы
- НИКОГДА не понадобятся прочие плюсы хранения запросов в одном месте
Без кода не понятно. Мб у вас при селекте каждой записи вызывается OnSelectedEntriesChanged, а нужно только после того как выборка прекратится, 1 раз вызвать
Алексей Немиро: "...контекст используется при возобновлении после ожидания..." - а в каком именно потоке происходит само ожидание и что оно из себя представляет. Простой Wait и блокировку или что-то другое?)
В первом случае мы занимаем определённый поток в пуле, который был создан через Task.Run. И пока IOBound операция не завершится, этот поток в пуле будет занят.
Вопрос в том, будет ли занят поток из пула во втором случае, или поток будет завершён, пока не вызовется callback завершения IOBound операции?
2. А если он записан как await в async методе, там ведь выполнение продолжается. И нет блокировки. Как он понимает, что можно продолжать выполнение? По методу SetResult отрабатывает callback и по нему выполняется продолжение? Т.е. сам Task он не запускает с методом на подобии Task.Run(() => waitsetresult)); ?
Максим: в данном случае задача просто разгрузить базу от множества запросов, которые к ней можно и не делать, как вариант вообще не проверять IP через базу. Сами запросы её сильно не грузят, но их много и количество быстро увеличивается, в ближайшее время базе от них может стать плохо.
Чтобы максимально быстро получать ответы на такие вопросы, лучше расписать основное.
Например, имеем список такой то, класс такой то, в результате хочу вот такой список.... с кодом.
А то так трудно вкурить, что именно требуется :)
- Нельзя в ручную создать версию в конкретный момент
- Нельзя указать, куда будет сохранена копия файла
- Нельзя удалить конкретную версию
- При восстановлении файла со старой версии теряются новые версии (должна быть возможность вернуться обратно)
- Копии создаются как часть системы восстановления, а если мало места, старые копии будут удалены
Это только те ограничения, которые сразу пришли в голову :)