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

Antwort per Email an