Vilken teknik ska man använda för att läsa in en xml-fil säg en gång i halvtimmen? Web services? Jag har min webb på ett webbhotell, alltså ingen egen server om det gör någon skillnad...
Antingen med Filåtkomst om den ligger lokalt, annars skulle jag göre en WebClient och surfa hem den om det går, till sist använda Web services om den inte går att komma åt direkt.
Frågan är väl snarare hur du tänker trigga körningen? jag har själv inget bra svar på det men det vore kul med lite tips ;) Jag har hittills låtit folk som surfar på sajten trigga jobbet, men det blir lite inexakt (nattetid kanske ingen är inne på nåra timmar osv)
Nej, filen ligger inte lokalt utan på en annan server. Det är just det där med hur man triggar igång körningen automatiskt som jag gärna skulle vilja ha svar på... :) Det är viktigt att den körs en gång i halvtimmen så jag vill helst inte lösa det genom att låta surfande användare trigga koden.
Nej, filen ligger inte lokalt utan på en annan server. Det är just det där med hur man triggar igång körningen automatiskt som jag gärna skulle vilja ha svar på... Det är viktigt att den körs en gång i halvtimmen så jag vill helst inte lösa det genom att låta surande användare trigga koden.
Du har bara 1 alternativ och det är att någon anropar din sida en gång i halvtimmen. Om du lyckas övertala webbhotellet att lägga upp en schemalagd händelse så är det det absolutbästa, om du inte kan göra det, så måste någon annan dator anropa din webbsida en gång i halvtimme, du kan alltså själv sätta upp en dator som anropar din sida 1 gång i halvtimmen, men det krävs så fall att datorn alltid är online...
Det finns försök med att man låter trådar ligga kvar i bakgrunden och köra och osv osv, men inget av det är speciellt säkert, så du måste helt enkelt lösa det så att din sida anropas 1 gång i halvtimmen någonstans ifrån...
Jag skulle kollat IIS loggen o se hur mycket träffar det är hela dygnet, det lär ju vara en hel del om url finns reggad hos sökmotorer osv. Sätta upp en trigger och logga alla jobbkörningar enligt 30 minutersprincipen, o se hur de sprids ut över tiden.
Hur petnoga är det med exakt 30 minuter?
Ja ett litet windowsprogram som schemaläggs i vanliga managern. Kommer du åt servern är ju detta det bästa förstås.
Näe, så petnoga är det inte men jag har inte så många besökare så risken finns att det skulle gå flera timmar mellan gångerna.
Hur har du löst det för att låta besökarna trigga igång kod? Ska man ha någon slags global variabel som innehåller en tid och så kolla mot den varje gång en sida laddas om (jag har en master-page, skulle kanske kunna ha den där?) eller finns det något bättre sätt?
Jag har ett forum som jag byggt åt vår lilla community, som är ett frameset, en liten footer-frame ligger och rullar (refreshar varje 60 sekund, men har en output cache så den inte drar ner prestanda så mycket), och den kollar mot ett datetime-värde jag har i en databastabell bara, simpelt men funkar bra för mina behov.
Egentligen, när man kör med outputcache påslaget, så behöver man ju inte ens ett värde i db, det räcker med att Duration har den tid man vill ha som intervall...
Men, oftast ratar man ju framesets nuförtiden och jag antar att master page är ett bra ställe att lägga det på, då körs det vid alla requests, eller i Global asax.cs i protected void Application_BeginRequest(object sender, EventArgs e) för den delen.
Nu är jag inte alls säker på detta, men eftersom den körs som en application, kan man inte starta en tråd när applikationen startar och sedan låta den sköta jobbet lite då och då?
Jag har bara testat detta en gång lite snabbt och det verkade fungera bra, men jag har inte haft någon använding för det i de projekt jag har jobbat med. Jag har ingen aning om hur det fungerar med tung trafik och mycket trådar, men det är nog värt att testa.
Jag har bara testat detta en gång lite snabbt och det verkade fungera bra, men jag har inte haft någon använding för det i de projekt jag har jobbat med. Jag har ingen aning om hur det fungerar med tung trafik och mycket trådar, men det är nog värt att testa.
Jag tycker det verkar extremt fiffigt och bra, tack för tipset :bire