Jeg er ved at udvikle en applikation i C#. Applikationen går ned og henter nogle xml-filer på en server og loader dem ved hjælp af:
XmlDocument xmlDom = new XmlDocument(); xmlDom.Load(file);
stien til filerne får den fra en parameter på url'en. Derudover går applikationen også ned og henter informationer på serveren om directory og filstrukturen ved hjælp af DirectoryInfo[] og FileInfo[] klasserne.
Jeg vil imidlertid gerne have en eller anden timeoutfunktion, i det tilfælde serveren ikke svarer. Er der nogen, der har et forslag til det?
Det handler ikke om, hvorvidt filen findes eller ej. Det handler om, at serveren ikke svarer er nede eller hvad I nu kalder. Der kan jeg ikke se at en try catch skulle løse.
Applikationen ligger i et CMS system. Hvis serveren ikke svarer/er nede risikerer jeg, at hele CMS systemet går ned. Derfor ønsker jeg også en eller anden timeout funktion, så applikationen ikke fortsætter med at forsøge at tilgå serveren.
Måske forstår jeg ikke svaret, men jeg kan ihvertfald sige så meget, at det kun er én fil, jeg henter ad gangen. Som jeg også skriver, så er det fra en server og ikke en webserver, at jeg loader filerne. Det er faktisk bare filer på en server(filserver) jeg henter, så jeg kan ikke se hvordan, jeg skal kunne bruge httprequest.
Én ad gangen skal jeg loade nogle xml-filer fra en server(filserver) ved hjælp af:
XmlDocument xmlDom = new XmlDocument(); xmlDom.Load(file);
Hvis serveren ikke svarer(f.eks er nede) hvad gør man så for at undgå at hele CMS-systemet trækkes ned
Jo, men altså du udfører jo et stykke kode for at hente din xml fil ind korrekt?
Dette stykke kode skal du indramme i en try { } catch { }
Når du så forsøger at udføre koden (som så nu står mellem try { } ) så vil du rende ind i en exception, såfremt din xml fil ikke bliver læst korrekt ind.
Dvs. din kode springer nu ned til catch { } delen, hvor du f.eks. kunne skrive
catch { return; }
Hvilket ville betyde, at du springer helt ud af metoden når der opstår en fejl.
Hvilket CMS system snakker vi om?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.