У меня есть сценарий, где у меня есть рабочий метод (DoWork ()), который постоянно вызывается веб-службой.
Этот рабочий метод записывает данные в файл, используя (writeToFile ()), и мне нужно записать это в файл при 2 условиях
a), когда количество записей достигло 500 ИЛИ
b) Прошло 2 минуты с момента написания предыдущего файла
Мой пример кода выглядит следующим образом:
public override void DoWork()
{
//-- This worker method is called continuously by the webservice
List<string> list1 = new List<string>();
List<string> list2 = new List<string>();
int count =0;
//--- Some code that writes the RawData
list1.Add(rawData);
If(list1.Count<=500)
{
list2=list1;
count = WriteToFile(list2);
}
}
public static int WriteToFile(List<string> list)
{
//-- The writing of File Should happen when 500 records reached OR 2 mins passed.
// ---- Logic for writing the list file using the Streamwriter is working fine
}
Мне нужна проверка логи c если
500 записей достигнуто в списке ИЛИ
2 минуты, переданные из предыдущего сгенерированного файла,
только тогда должна произойти запись в файл.
Спасибо:)