我正在尝试在我的 Windows Phone 8 应用程序中创建一个通用连接类。每当我需要向服务发送 POST 请求时,都应该使用此类。
在特定用例中,我需要调用服务、显示响应并将用户导航离开当前页面。
我能够使用连接类成功实现前两个目标。这是因为连接类不是 UI 的一部分。那么有没有办法 GetResponseCallBack 方法可以通知调用方法它已收到响应,然后我可以导航用户?
希望我能够清楚地提出我的问题。
谢谢!
我正在尝试在我的 Windows Phone 8 应用程序中创建一个通用连接类。每当我需要向服务发送 POST 请求时,都应该使用此类。
在特定用例中,我需要调用服务、显示响应并将用户导航离开当前页面。
我能够使用连接类成功实现前两个目标。这是因为连接类不是 UI 的一部分。那么有没有办法 GetResponseCallBack 方法可以通知调用方法它已收到响应,然后我可以导航用户?
希望我能够清楚地提出我的问题。
谢谢!
我现在已经设法找到解决方法。不确定这是否是获取异步任务响应的正确方法。但我分享它是为了让其他可能面临类似问题的人受益。
我所做的是,我已将 GetResponseCallBack 定义为调用异步任务方法的类中的公共方法。稍后我将相同的 GetResponseCallBack 作为参数传递给 GetRequestStreamCallBack 方法中的 beginGetResponse 方法。
这样,我可以在 asyncTask 执行后将控制流带回 phoneApplicationPage,从而允许我处理 UI 线程上的一些事件。
希望能帮助到你!