Windows Phone 8 Communication

本文关键字:Communication Phone Windows | 更新日期: 2023-09-27 18:01:53

我有很多关于windows phone 8通信的问题,希望有人能够澄清。

  1. 在wp8设备和服务器之间进行通信的最佳方法是什么?WCF, OData, Json, Webclient,其他?有人知道推荐的标准是什么吗?

  2. 基于1,是否会使用SSL或类似的工作?如果不能使用SSL,如何通过网络加密数据?

  3. 关于如何使用wcf(或其他)使用异步等待的样本?我正在使用的示例,虽然对它并不熟悉,但我正在使用wcf,我对如何使用它感到困惑。假设以下基本场景:

    a)向用户提供登录页面。然后用户单击Login。b)代理首先通过调用。open打开(我应该调用openasync吗?)c) wcf调用调用。logonuser(我应该调用LogonUserAsync吗?)d)然后通过调用。close关闭代理(我应该调用CloseAsync吗?)。

我再次感到困惑,如果我不使用异步调用,它感觉不对,认为它可能是好的。有人能证实吗?其次,如果我使用异步,我应该从OpenCompleted事件内部调用。logonuser,然后在LogonUserCompleted中调用。close吗?看起来混乱和肮脏的代码?我也可以完全脱离,但就是感觉不对?

是否有好的例子提供并一步一步地解释应该使用什么是正确的通信协议以及如何使用它。我找到的大多数wcf样本似乎从未调用过。open &;.关闭方法,我认为这是必须的,这可能就是为什么它被省略了,但是,当你不知道你在做什么时,它并不明显。

wcf(或任何其他)是否总是调用open &关闭每次呼叫,即登录,搜索等…而不是在打开应用程序并重用相同对象的整个会话中保持此打开状态?

感谢您在一篇文章中提出的许多问题。

谢谢。

t .

Windows Phone 8 Communication

#1没有经验法则来决定WCF, OData, Json,我认为应该用什么应该根据需求来决定。在Windows Phone中,你可以使用这些方法中的任何一个。

#2如果你不使用SSL,那么你可以考虑私钥/公钥加密

#3我不确定是否应该真正使用openasync()。在我的一个项目中,我没有调用openasync()就使用了WCF服务。你应该使用Aync方法