I'm trying to do this for the first time.  While I can't send the exact
code, here is in essence what I'm doing:

public void CallMyService()
{
  MyService service = new MyService();
  service.BeginCallMethod(
        new AsyncCallback(this.CallMethodResultCallback),
      service
   );
}

public void CallMethodResultCallback(IAsyncResult ar)
{
   MyService service = (MyService)ar.AsyncState;
   string result = service.EndCallMethod(ar);
   ...
}

So the callback happens, and if I set a break point, I can get the result.
But sometime soon afterward I get a "System.IO.IOException" with the
following message:
"Unable to read data from the transport connection"

Call stack says I'm in System.Net.Connection::ReadCallback()

This does seem to happen when I try to put the string in a UI control.  Is
this not allowed?  Is there a way to create the AsyncCallback such that it
will be called on the UI thread?

Thanks for any help!

-John

You can read messages from the DOTNET archive, unsubscribe from DOTNET, or
subscribe to other DevelopMentor lists at http://discuss.develop.com.

Reply via email to