Коллекция на основе времени и события - PullRequest
1 голос
/ 22 августа 2011

Я хотел бы массово вставлять содержимое коллекции каждую минуту на сервер sql, используя массовую вставку.

Я использую ConcurrentBag для хранения запросов в памяти.

Что лучшепрактиковаться, чтобы сделать это?или как это можно сделать?

Я понимаю, что мне нужно использовать события, если я оберну коллекцию в другом классе и реализую срок действия?

Как использовать события для этой цели?

1 Ответ

2 голосов
/ 22 августа 2011

Я думаю, что требование недостаточно общего назначения, и код для его достижения невелик, поэтому лично я считаю, что нет необходимости создавать отдельный класс. По крайней мере, если содержащий класс не слишком длинный и сложный. Однако это более или менее дело вкуса.

Чтобы достичь того, чего вы хотите, должно быть достаточно использовать класс Timer и на каждом таймере таймера перечислять коллекцию, вставляя элементы в базу данных и удаляя их из коллекции одновременно. GetEnumerator в ConcurrentBag работает со снимком данных, поэтому при перечислении можно безопасно удалять элементы.

...