22. juni 2004 - 17:28Der er
12 kommentarer og 2 løsninger
Brug for lidt hjælp med at hente data fra en tråd over i en aspx
Har en klasse med en tråd som generere noget data og gemmer det i en streng, cirka 4 gange om dagen, den del virker fint. Nu vil jeg godt lave en aspx side som bruger de dataer, men hvordan gør jeg egentlig det ?
Altså hvordan kan jeg have en tråd kørende i baggrunden og så have en aspx side som hvergang der er en besøgende benytter de data'er
Danmark vil mindske afhængigheden af globale techgiganter, men det kræver mere end politiske formuleringer og strategier, understreger PROSA’s formand Niels Bertelsen.
Tråden kan gemme sine data i en statisk variabel som aspx'en benytter når den skal vises. Hvis tråden f.eks. vedligeholder en streng, kan du lave en statisk streng på en klasse:
Lav en instans af klassen inde i Application_Start.
Når du laver din statiske variabel som tråden holder ved lige, kan du tilgå den direkte på klassen.
Lad os sige du laver strengen på en klasse der hedder MinContainerKlasse og din streng hedder "myThreadThingy". Så kan du tilgå den med MinContainerKlasse.myThreadThingy.
public class MinContainerKlasse { public static string myThreadThingy = ""; }
Ja ja, nu begynder det vist at hjælpe, dog er den webservice min tråd kalder begyndt at drille, nu er den begyndt at smide en System.NullReferenceException
Object reference not set to an instance of an object, det sker ikke altid men typisk når jeg starter siden op i debug måde første gang.
public class WeatherThread { private static DynamicSignaturTest.net.webservicex.www.GlobalWeather weather; private string weatherString; private int start; private int end; public static string weatherCondition =" ";
public WeatherThread() { (new Thread(new ThreadStart(getWeather))).Start(); }
Du kan absolut få noget ud af hvilken linje det sker på.
Fejlen betyder at du benytter en variabel der ikke har nogen værdi. Det kan MEGET vel være din weather-variabel, jeg kan ikke se den bliver instantieret noget sted.
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.