【问题标题】:Windows Phone 8 Return value from getresponseCallBack method?Windows Phone 8 getresponseCallBack 方法的返回值?
【发布时间】:2013-08-25 10:56:01
【问题描述】:

我正在尝试在我的 Windows Phone 8 应用程序中创建一个通用连接类。每当我需要向服务发送 POST 请求时,都应该使用这个类。

在特定用例中,我需要调用服务、显示响应并将用户导航离开当前页面。

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

希望我能够清楚地提出我的问题。

谢谢!

【问题讨论】:

  • 在我工作的最后一个项目中,我总是必须等待来自服务器的响应才能做到这一点,为此我为此创建了一个名为 GetResponseAsync 的方法,这是一个创建 TaskCompletionSource 的任务返回方法在 responseCallback 中设置

标签: windows-phone-8 httpwebresponse


【解决方案1】:

我现在已经设法找到解决方法。不确定这是否是获取异步任务响应的正确方法。但我分享它是为了让其他可能面临类似问题的人受益。

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

通过这种方式,我可以在 asyncTask 执行后将控制流返回到 phoneApplicationPage,从而允许我处理 UI 线程上的一些事件。

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多