Avatar billede ameq Nybegynder
31. juli 2006 - 13:26 Der er 7 kommentarer

Caching af webservice

Hej
Jeg har en webservice også ville jeg godt havde at min klient cahcede webservicen i 24 timer, hvordan gøre jeg det og hvordan tager jeg højte for at de værdiger som jeg forsprøger med ikke er de samme...
Avatar billede snepnet Nybegynder
31. juli 2006 - 13:28 #1
Det er vel bare de resultater der kommer fra bemeldte webservice du gerne vil cache ikke?
Mvh
Avatar billede snepnet Nybegynder
31. juli 2006 - 13:30 #2
Hvis der er forskellige resultater fra services - baseret på det du forespørger med, må du cache alle mulige forespørgsler.
Du kan self. vedligeholde din egen cache, og indsætte cacheitems baseret på den enkelte forespørgsel.
Du kan så selv have et lag der forsøger opslag først i cache, og derefter på selve services, såfremt der ikke er en cacheentry der passer.
Mvh
Avatar billede ameq Nybegynder
31. juli 2006 - 19:02 #3
ja det var lige det sidste jeg tænke på..
Avatar billede snepnet Nybegynder
31. juli 2006 - 19:35 #4
Hvis du baseret på de parametre du spørger med generere en nøgle... For eksemplet skyld (og sådan lidt pseudokonceptuelt agtigt):

public void GetServiceResult(int tal, string text, DateTime date)
{
  string key = String.Format("{0}{1}{2}", tal, text, date);

  if(Cache[key] == null)
  {
    Cache[key] = QueryWebservice(tal, text, date);
  }
 
  return Cache[key];
}



Mvh
Avatar billede ameq Nybegynder
31. juli 2006 - 21:09 #5
men hvordan skal jeg så behanlde mit cache obj? giver den mit eget obj tilbage?
Avatar billede ameq Nybegynder
31. juli 2006 - 21:10 #6
og hva med tid? hvornår udløber min cache?
Avatar billede snepnet Nybegynder
31. juli 2006 - 21:16 #7
Istedet for Cache[key] = ... kan du benytte Cache.Add(...) den har forskellige overloads, og du har mulighed for at angive udløbstid mv.
Mvh
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester