|
Кэширование Dataset
|
|||
---|---|---|---|
#18+
Привет всем! Подскажите как реализовать использование одного и того же экз Dataset в нескольких формах одного и того же приложения (winform). Условно - сущесвуют несколько разных форм в которых comboboxы привязаны к одному и тому же dataset, в некоторых формах к datagrid и соответственно может обновляться. Очень не хочется создавать новый экз в каждой форме - форм много, соответственно памяти будет отъедаться... Нельзя ли кэшировать dataset ? Возможно ли использовать в winform приложениях System.Web.Caching.Cache? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2004, 14:33 |
|
Кэширование Dataset
|
|||
---|---|---|---|
#18+
alex97 Подскажите как реализовать использование одного и того же экз Dataset в нескольких формах одного и того же приложения (winform). Условно - сущесвуют несколько разных форм в которых comboboxы привязаны к одному и тому же dataset, в некоторых формах к datagrid и соответственно может обновляться. Очень не хочется создавать новый экз в каждой форме - форм много, соответственно памяти будет отъедаться... Нельзя ли кэшировать dataset ? Возможно ли использовать в winform приложениях System.Web.Caching.Cache? Такого аналога в WinForms нет. Проблем в использовании одного экземпляра DataSet на все приложение я не вижу. см. /topic/100448 если что не понятно, думаю логично будет продолжить в этом форуме. Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2004, 14:47 |
|
Кэширование Dataset
|
|||
---|---|---|---|
#18+
2sa: Немного поясню задачу - открыли форму, создали датасет, заполнили его, поместили в кэш, затем открывается следующая форма, проверяем кэш, видим в нем нужный датасет - используем его, не видим - создаем, заполняем, помещаем в кэш... Очень близко к System.Web.Caching.Cache там и зависимости можно прописать, например на формы которые использую его. Но можно его использовать в winform? думаю еще создать класс со статическим hashtable и в него засовывать датасеты - могут ли тут быть грабли? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2004, 15:04 |
|
Кэширование Dataset
|
|||
---|---|---|---|
#18+
думаю еще создать класс со статическим hashtable и в него засовывать датасеты - могут ли тут быть грабли? такой вариант не пробовал Открыли форму, создали датасет, заполнили его, поместили в кэш, затем открывается следующая форма, проверяем кэш, видим в нем нужный датасет - используем его, не видим - создаем, заполняем, помещаем в кэш... Подобную функциональность создать несложно. Можно примерно так. Утрирую пример с применение одного экземпляра dataSet в главной форме: Код в главной форме: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Код в одной из формы использующей наш DataSet. Код: plaintext 1. 2.
Итог один DataSet на все приложение. Который создается только при первом к нему обращении. Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2004, 15:28 |
|
Кэширование Dataset
|
|||
---|---|---|---|
#18+
Синглтон, возвращающий DataSet, решит вашу проблему. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2004, 10:31 |
|
|
start [/forum/topic.php?fid=17&msg=32565607&tid=1354099]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
92ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 410ms |
total: | 601ms |
0 / 0 |