2

我想在 winMo 设备和服务器之间创建一个链接,以便它们可以相互传递信息。我真的不知道从哪里开始,我有 SOAP、RPC 并建议我创建一个 TCP 链接。如果有人可以提供一个示例的链接,那就太好了。

谢谢!

感谢您的回复。更新:

  • 服务器启动通信并不重要,我可以让移动设备轮询服务器
  • 时机不是很关键
  • 例如,如果我还想与掌上设备通信,我希望它使用一些开放标准。
  • 我认为网络服务是一种方式,除非移动设备也运行服务器?!
4

3 回答 3

2

您最好的办法是在服务器上设置一个 ASP.NET Web 服务,然后让您的 PDA 应用程序与它通信。

您还可以使用网络服务与 PDA 对话。本质上,PDA 必须首先调用 Web 服务并传入一个委托方法,然后当它需要与 PDA 通信时服务器调用该委托方法。我不推荐后一种方法,尤其是在 PDA 没有持续连接到网络的环境中。通常最好让 PDA 发起与服务器的每次联系。

于 2008-10-24T14:44:27.697 回答
1

定义“双向”。如果您需要一端来进行初始化,例如设备需要从服务器获取数据或向服务器发送数据,那么 Web Service 或 WCF 服务之类的东西就可以很好地工作并且非常容易。WCF 需要更少的开销和“服务器”端的安装(不需要 IIS)。但是,如果您需要服务器来启动通信,这将成为一个更大的问题,因为该设备通常是不可寻址的。

您必须考虑的其他一些注意事项是您的连接模型(当您未连接或在通信时失去连接时会发生什么)和可接受的延迟(我现在需要响应,还是从现在开始 5 分钟?)。

设备的传递性使其成为与 PC 到 PC 连接模型大不相同的问题。

于 2008-10-24T16:14:19.620 回答
0

我正在建立一个正是这样做的项目,并且我正在使用网络服务来进行对话。

您还可以使用sqlClient直接访问 SQL Server,使用SQL Server 2005 Compact Edition“远程数据访问”同步数据或使用 SQL Server Merge Replication。

我不确定这些东西之间有什么区别,但我从Wigley, Moth & Foot的“Microsoft Mobile Development Handbook”中得到了列表。

于 2008-10-24T14:54:21.560 回答