Hallo,
ich habe einen Webservice, der asynchron mit Callback
aufgerufen wird. In ein WindowsAnwendung geht das auch
alles gut. Ein KonsolenProgramm ist aber schon zu Ende,
wenn der Callback kommt. Nun habe ich nach der Hilfe eine
While - Schleife mit IsComplete eingebaut. Leider wird
diese nie verlassen.
Wie mache ich es richtig?
Hier der Code:
private void button4_Click(object sender, System.EventArgse)
{
int Wartezeit=0;
int Datenmenge=0;
try
{
Wartezeit = 1;
Datenmenge = 1;
localhost.WebServiceAsy s = new localhost.WebServiceAsy();
AsyncCallback cb = new AsyncCallback(ServiceCallback);
IAsyncResult ar = s.BeginThreadWarteZeit( Wartezeit, Datenmenge, cb, s );
int start = DateTime.Now.Second;
int cSecond = start;
while (ar.IsCompleted == false)
{
if(cSecond < DateTime.Now.Second)
{
cSecond = DateTime.Now.Second;
this.listBox1.Items.Add("Vergangene Zeit: " + (cSecond -
start).ToString());
this.listBox1.Refresh();
}
}
}
catch {}
}
und der Callback:
public void ServiceCallback(IAsyncResult ar1)
{
localhost.WebServiceAsy s = localhost.WebServiceAsy)ar1.AsyncState;
string rueck = s.EndThreadWarteZeit(ar1);
this.listBox1.Items.Add(rueck);
}
ohne die While - Schleife gehts ???
Danke Nils
_______________________________________________
Csharp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/csharp.net