Frage

Wir haben einen Service, der für den Datenimport / Export in bestimmten Abständen Methoden ausgeführt wird. Um diese Methoden zu testen haben wir eine kleine Anwendung mit einer einzigen Taste, die, wenn sie angeklickt, den Import / Export-Klasse instanziiert und ruft die gewünschte Methode. Nichts Besonderes. Ich mag eine robustere Testanwendung erstellen, die Debug-Informationen aus dem Verfahren in mehr eine Echtzeit-Art und Weise als der Rückgabewert der Service-Methode erhalten kann. Diese Methoden können überall von einigen Minuten bis 30 nehmen eine vollständige Import / Export-Last laufen zu lassen, und ich würde einen Hinweis auf die Menge an Daten, wie das ist, bereits verarbeitet worden ist.

Meine ursprüngliche Idee war, die Klassen in irgendeiner Art von Message-Queuing-Klasse, die die Testanwendung wickeln dann aus und zeigt die Nachrichten lesen konnte. Aber ich bin immer noch ein bisschen eine n00b das an, so dass ich weiß nicht, ob es einen besseren Weg zu tun, was ich tun möchte.

Wir entwickeln in VB auf .NET 2.0

War es hilfreich?

Lösung

Sie können Ihre Service-Methoden ändern Ereignisse auslösen, die während der Verarbeitung über den Status berichten dann einfach die Ereignisse in Ihrem Code behandeln den Status zu aktualisieren, das wäre die schnellste Methode sein.

Ihr Produktionscode kann einfach nichts tun, mit den Ereignissen

Andere Tipps

Vielleicht können Sie ein Background Objekt verwenden Ihre Anwendung mit den Debug-Informationen von Ihrem Dienst zu aktualisieren. Das Schöne an Background ist, dass sie den Code auf einem separaten Thread ausgeführt wird, das Formular für Updates zur Verfügung verlässt.

die Background Verwendung können Sie Ihre Anwendung mit Debug-Informationen aus dem Dienst aktualisieren, so dass Sie mehr Informationen sehen, während der Prozess ausgeführt wird. Starten Sie den Prozess in der ‚DoWork‘ Methode und wenn Debug-Informationen angezeigt werden soll, rufen Sie das ‚Progress‘ -Methode. Im ‚Progress‘ Methode können Sie Ihre Form mit den Debug-Informationen aktualisieren.

Lassen Sie mich wissen, ob das hilft! JFV

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top