0

我对 windows phone 8 通信有各种问题,希望有人能够澄清。

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

  2. 基于 1,会使用 SSL 或类似的工作吗?如果 SSL 不是一个选项,您如何通过网络加密数据。

  3. 关于如何使用 Async Await 使用 wcf(或其他)的示例?我正在处理的示例,虽然并不熟悉,但我正在使用 wcf,但我不知道应该如何去做。假设以下基本场景:

    a) 为用户提供登录页面。然后用户单击登录。b)首先通过调用 .Open 打开代理(我应该调用 openasync 吗?)。c) 进行 wcf 调用以调用 .LogonUser(我应该调用 LogonUserAsync 吗?)。d) 然后通过调用 .Close 关闭代理(我应该调用 CloseAsync 吗?)。

我再次感到困惑,好像我不使用异步调用一样,感觉不对,以为可能没问题。有人可以证实这一点吗?其次,如果我使用异步,我应该从 OpenCompleted 事件中调用 .LogonUser,然后在 LogonUserCompleted 中调用 .Close 吗?看起来凌乱而肮脏的编码?再一次,我可以完全关闭,但感觉不对?

是否有任何好的示例提供并逐步解释应该使用的正确通信协议以及如何使用它。我发现的大多数 wcf 示例似乎从未调用 .Open 和 .Close 方法,我认为这是必须的,这可能是它被省略的原因,但同样,当你不知道自己在做什么时,这并不明显.

wcf(或任何其他)是否应始终为每次调用(即登录、搜索等)调用打开和关闭...而不是在打开应用程序并重新使用同一对象时为整个会话保持打开状态?

感谢并为一篇文章中的许多问题感到抱歉。

谢谢。

T。

4

1 回答 1

0

#1 没有经验法则来决定哪个是最好的方法:WCF、OData、Json,我认为应该使用什么应该由需求决定。在 Windows Phone 中,您可以使用其中的任何一个。

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

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

于 2013-03-06T08:49:20.567 回答