Hallo liebe Gemeinde,
ich bin neu und ein Programmieranfänger und suche nun keinen fertigen Code - denn ich möchte lernen - sondern Denkanstöße, Strukturaufbauten, Tipps usw.
Ich möchte kurz beschreiben, um was es eigentlich geht:
Über eine Oberfläche gebe ich diverse Daten ein. Danach starte ich eine neue Klasse und füge die Daten über Property´s in eine Methode. (zukünftig sollen dort noch Abfragen erfolgen - Konsistenzprüfung z.B.)
Danach starte ich die Methode, die den httpWebRequest mit den Eingabedaten - die schon funktioniert. Nun scheitere ich daran, dass ich diesen Request gerne alle x min (Eingabe über die erste Maske) erneut starten möchte.
Ich habe mich an der Timer-Klasse versucht und auch diese in Funktion gebracht. Doch leider sind die Daten dann nicht mehr da, so dass die nächste Abfrage leer bleibt. Die erste Abfrage funktioniert super --> Daten kommen und sind auf der Oberfläche sichtbar.
Muss ich dazu die Klasse immer wieder neu instanziieren? Mir ist die Laufzeit, Gültigkeit einer instanziierten Klasse mit den Daten noch nicht ganz klar. Sind die Eingabedaten aus der Klasse weg? Muss ich die vllt. in ein Cache packen?
Später soll es so aussehen, dass diese eingegebenen Daten "gespeichert" werden (zur Laufzeit des Programms) und es parallel mehrere Request geben soll, die alle x min neu starten und die Daten zurück an die Oberfläche geben.
Aktuell habe ich folgende Dateien:
AWB.vb & Oberfläche --> dort starte ich eine neue Instanz der Klasse Bacnet (die sich in der bacnet.vb befindet), eine neue Timerinstanz (befindet sich ebenfalls in der bacnet.vb) und ich hole die Daten aus der Klasse bacnet wieder ab
bacnet.vb --> Dort befinden sich diverse Methoden (httpWebRequest), Timerabarbeitung und die Sub für das Ereignis. Aus dem Ereignis-Sub starte ich den Sub mit dem Webrequest wieder neu.
Ein Gedanke war von mir noch:
Wenn ich die Daten nach der Eingabe direkt "abspeichere" (Ich habe im Internet den Begriff Collection aufgegriffen) und diese dort wieder auslese, dem Sub des Requestes übergebe, müsste es eigentlich funktionieren.
Und für die, die es ganz genau wissen möchten:
Ich möchte Wetterdaten zu mehreren Orten zyklisch abfragen und die über BACnet in ein GA-System schicken. Das Thema mit Bacnet ist soweit fertig.
Ich habe die SuFu schon benutzt. Leider fehlen mir die Begriffe, nach denen ich suchen muss und ich habe noch so einige Verständnisprobleme mit der Timer-Klasse. (Handler usw.) Ich habe die MSDN schon gelesen und andere Tut´s usw.
War ich verständlich ?
Nicht steinigen, bitte.
Liebe Grüße
Robert
Ps: Falls ich Begrifflichkeiten falsch verwendet habe, bitte ich um Berichtigung.
ich bin neu und ein Programmieranfänger und suche nun keinen fertigen Code - denn ich möchte lernen - sondern Denkanstöße, Strukturaufbauten, Tipps usw.
Ich möchte kurz beschreiben, um was es eigentlich geht:
Über eine Oberfläche gebe ich diverse Daten ein. Danach starte ich eine neue Klasse und füge die Daten über Property´s in eine Methode. (zukünftig sollen dort noch Abfragen erfolgen - Konsistenzprüfung z.B.)
Danach starte ich die Methode, die den httpWebRequest mit den Eingabedaten - die schon funktioniert. Nun scheitere ich daran, dass ich diesen Request gerne alle x min (Eingabe über die erste Maske) erneut starten möchte.
Ich habe mich an der Timer-Klasse versucht und auch diese in Funktion gebracht. Doch leider sind die Daten dann nicht mehr da, so dass die nächste Abfrage leer bleibt. Die erste Abfrage funktioniert super --> Daten kommen und sind auf der Oberfläche sichtbar.
Muss ich dazu die Klasse immer wieder neu instanziieren? Mir ist die Laufzeit, Gültigkeit einer instanziierten Klasse mit den Daten noch nicht ganz klar. Sind die Eingabedaten aus der Klasse weg? Muss ich die vllt. in ein Cache packen?
Später soll es so aussehen, dass diese eingegebenen Daten "gespeichert" werden (zur Laufzeit des Programms) und es parallel mehrere Request geben soll, die alle x min neu starten und die Daten zurück an die Oberfläche geben.
Aktuell habe ich folgende Dateien:
AWB.vb & Oberfläche --> dort starte ich eine neue Instanz der Klasse Bacnet (die sich in der bacnet.vb befindet), eine neue Timerinstanz (befindet sich ebenfalls in der bacnet.vb) und ich hole die Daten aus der Klasse bacnet wieder ab
bacnet.vb --> Dort befinden sich diverse Methoden (httpWebRequest), Timerabarbeitung und die Sub für das Ereignis. Aus dem Ereignis-Sub starte ich den Sub mit dem Webrequest wieder neu.
Ein Gedanke war von mir noch:
Wenn ich die Daten nach der Eingabe direkt "abspeichere" (Ich habe im Internet den Begriff Collection aufgegriffen) und diese dort wieder auslese, dem Sub des Requestes übergebe, müsste es eigentlich funktionieren.
Und für die, die es ganz genau wissen möchten:
Ich möchte Wetterdaten zu mehreren Orten zyklisch abfragen und die über BACnet in ein GA-System schicken. Das Thema mit Bacnet ist soweit fertig.
Ich habe die SuFu schon benutzt. Leider fehlen mir die Begriffe, nach denen ich suchen muss und ich habe noch so einige Verständnisprobleme mit der Timer-Klasse. (Handler usw.) Ich habe die MSDN schon gelesen und andere Tut´s usw.
War ich verständlich ?
Nicht steinigen, bitte.
Liebe Grüße
Robert
Ps: Falls ich Begrifflichkeiten falsch verwendet habe, bitte ich um Berichtigung.