Ik heb een function die wordt aangeroepen vanuit een aspx page.
Dan begint de functie te werken. (is een while loop die enkele uren kan duren; is namelijk een spider).
Na 20 minuten roept hij op 1 of andere manier nog een keer die functie aan want ik krijg een error dat de logfile already in use is door een ander process.. Kan het zo zijn dat asp.net na een tijd nog gewoon een keer zelf de functie aanroept omdat hij na x minuten nog nix returned heeft?
Dan begint de functie te werken. (is een while loop die enkele uren kan duren; is namelijk een spider).
Na 20 minuten roept hij op 1 of andere manier nog een keer die functie aan want ik krijg een error dat de logfile already in use is door een ander process.. Kan het zo zijn dat asp.net na een tijd nog gewoon een keer zelf de functie aanroept omdat hij na x minuten nog nix returned heeft?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| public void startSpiderSingleMode()
{
string sFilename="";
..
sFilename = sLogDir+"spiderLog_"+iCount.ToString()+".txt";
if (iDebugMode) {logfile = File.CreateText(sFilename); logfile.Flush();}
if (iDebugMode) {logfile.WriteLine("start: "+wWebsite.getWebsiteURL()); logfile.Flush();}
..
while (toDoList.Items.Count > 0 )//&& i<=1)
{
..
}
if (iDebugMode) {logfile.WriteLine("end: "+wWebsite.getWebsiteURL()); logfile.Flush();}
if (iDebugMode) logfile.Close();
logfile = null;
} |