2013-08-25 54 views
0

我想在Windows Phone 8应用程序中创建一个通用连接类。每当我需要向服务发送POST请求时,都应该使用这个类。Windows Phone 8从getresponseCallBack方法返回值?

在一个特定的用例中,我需要调用服务,显示响应并将用户从当前页面导航。

我能够使用连接类成功实现前两个目标。这是因为连接类不是UI的一部分。那么GetResponseCallBack方法是否可以通知调用方法它已收到响应,然后我可以导航用户?

希望我能清楚地问我的问题。

谢谢!

+0

在我工作的最后一个项目中,我总是不得不等待来自oder服务器的响应,我为此创建了一个名为GetResponseAsync的方法,它是一个Task返回方法,它创建一个设置在responseCallback中的TaskCompletionSource –

回答

0

我已经成功找到了解决方法。不知道这是否是获得异步任务响应的正确方法。但是我为了可能面临类似问题的其他人分享它。

我所做的是,我已经定义了GetResponseCallBack作为调用异步任务方法的类中的公共方法。之后,我将相同的GetResponseCallBack作为参数传递给GetRequestStreamCallBack方法中的beginGetResponse方法。

这样我就可以在asyncTask执行后将控制流带回phoneApplicationPage,从而允许我在UI线程上处理一些事件。

希望它有帮助!