开发者

Work with WCF methods Async Call Result

I am using Silverlight 4 with WCF Services for my database interaction . I am facing one problem.

Function all in silverlight application.

    ServiceReference1.WCFSLServicesClient wc = new ServiceReference1.WCFSLServicesClient();

    private void button1_Click(object sender, RoutedEventArgs e)
    {
       _wait = new ManualResetEvent(false);
       wc.SayHelloCompleted += new EventHandler<ServiceReference1.SayHelloCompletedEventArgs>(wc_SayHelloCompleted);开发者_C百科

       wc.SayHelloAsync("Mr. X");
//wait untill the call finish and then move next like     

       //Here I want to do some thing with result of above call.  And then proceed to next task . 

    }

    String Name = String.Empty;
    void wc_SayHelloCompleted(object sender, ServiceReference1.SayHelloCompletedEventArgs e)
    {
       Name =e.Result;
    }

But all methods calls in Silver light are Async so I am not able to Get this out.


Put whatever it is you want to do into another method and call that method from your Completed Handler.

void wc_SayHelloCompleted(object sender, ServiceReference1.SayHelloCompletedEventArgs e)
{
   Name =e.Result;

   MyNewMethod(Name);
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜