我想在 winMo 设备和服务器之间创建一个链接,以便它们可以相互传递信息。我真的不知道从哪里开始,我有 SOAP、RPC 并建议我创建一个 TCP 链接。如果有人可以提供一个示例的链接,那就太好了。
谢谢!
感谢您的回复。更新:
- 服务器启动通信并不重要,我可以让移动设备轮询服务器
- 时机不是很关键
- 例如,如果我还想与掌上设备通信,我希望它使用一些开放标准。
- 我认为网络服务是一种方式,除非移动设备也运行服务器?!
我想在 winMo 设备和服务器之间创建一个链接,以便它们可以相互传递信息。我真的不知道从哪里开始,我有 SOAP、RPC 并建议我创建一个 TCP 链接。如果有人可以提供一个示例的链接,那就太好了。
谢谢!
感谢您的回复。更新:
您最好的办法是在服务器上设置一个 ASP.NET Web 服务,然后让您的 PDA 应用程序与它通信。
您还可以使用网络服务与 PDA 对话。本质上,PDA 必须首先调用 Web 服务并传入一个委托方法,然后当它需要与 PDA 通信时服务器调用该委托方法。我不推荐后一种方法,尤其是在 PDA 没有持续连接到网络的环境中。通常最好让 PDA 发起与服务器的每次联系。
定义“双向”。如果您需要一端来进行初始化,例如设备需要从服务器获取数据或向服务器发送数据,那么 Web Service 或 WCF 服务之类的东西就可以很好地工作并且非常容易。WCF 需要更少的开销和“服务器”端的安装(不需要 IIS)。但是,如果您需要服务器来启动通信,这将成为一个更大的问题,因为该设备通常是不可寻址的。
您必须考虑的其他一些注意事项是您的连接模型(当您未连接或在通信时失去连接时会发生什么)和可接受的延迟(我现在需要响应,还是从现在开始 5 分钟?)。
设备的传递性使其成为与 PC 到 PC 连接模型大不相同的问题。
我正在建立一个正是这样做的项目,并且我正在使用网络服务来进行对话。
您还可以使用sqlClient直接访问 SQL Server,使用SQL Server 2005 Compact Edition“远程数据访问”同步数据或使用 SQL Server Merge Replication。
我不确定这些东西之间有什么区别,但我从Wigley, Moth & Foot的“Microsoft Mobile Development Handbook”中得到了列表。