2013-03-02 106 views
0

我有关于Windows Phone 8通信的各种问题,我希望有人能够澄清。Windows Phone 8通信

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

  2. 基于1,将使用SSL或类似的工作?如果SSL不是一种选择,你如何通过线路加密数据。

  3. 如何使用异步使用WCF等待(或其他)样本?我正在开发的这个样本虽然并不熟悉,但我正在使用wcf,而且我很困惑我应该如何去做。假设以下基本情况:

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

再次我很困惑,如果我不使用异步调用,它感觉不对,认为这可能是好的。有人能证实这一点吗?其次,如果我使用异步,我应该从OpenCompleted事件中调用.LogonUser,然后调用LogonUserCompleted中的.Close?似乎杂乱和肮脏的编码?我可以再次完全关闭,但它感觉不对?

是否有良好的样品在那里提供,并通过踩应该是什么,应该是使用和如何使用它正确的通信协议解释一步。大多数WCF样品我发现从未似乎叫我假设是必须的。开& .Close方法,这就是为什么,也许它被省略,但再次,当你不知道自己在做什么不是很明显。

如果wcf(或任何其他)总是打开&对于每个呼叫(例如登录,搜索等)关闭,而不是在打开应用程序并重新使用同一对象时将整个会话保持打开状态?

感谢,并在一个职位的许多问题抱歉。

谢谢。

T.

回答

0

#1没有拇指决定哪些是其中最好的方法的规则:WCF,OData的,JSON, 我觉得应该用什么应该由需求来决定。在Windows Phone中,您可以使用这些中的任何一种。

#2如果您没有使用SSL,那么你能想到的私有/公共密钥加密

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

+0

感谢您的回复。关于3,奇怪的是,它只是通过wcf给我openasynch()方法而不是.open()。我想最初尝试使用异步方法。任何想法为什么? – Thierry 2013-03-06 23:26:21