1

我正在为 Windows Mobile 6.5 开发一个应用程序,该应用程序需要从应用程序网络内的 Postgres 数据库获取和发送数据。

我已经用谷歌搜索并阅读了有关此事的每一页,但未能找到解决方案。

npgsql 驱动程序在这个 sdk 上不起作用。

4

1 回答 1

3

与 Android 或 iOS 非常相似,我建议您构建由 Internet 上的服务器提供的中间 Web 服务,手机与之通信,而不是直接与数据库通信。Web 服务将接受来自电话客户端的 REST+JSON、REST+XML、XML-RPC、SOAP 或任何您首选的 Web 服务协议。它会对来自手机的请求采取行动,在数据库中执行任何需要满足请求的操作,并通过 Web 服务协议返回任何结果。

这意味着您的个人电话不需要直接连接到 PostgreSQL - 这是一件好事,因为电话网络连接很不稳定,并且重试/重新建立逻辑可能很难正确。你会得到很多到 Pg 服务器的悬空连接。您最好使用像 HTTP 这样的无状态协议来与 Web 服务通信,然后由它来完成真正的工作

选择在 Windows Phone 6.5 上最容易使用的任何 Web 服务协议,并使用您喜欢的后端服务器实现它。在您的情况下,我想这可能是 IIS 上的 .NET。

根据应用程序,您可能已经一个 Web 服务协议。如果您有一个现代网页版本,那么很有可能使用带有 REST+JSON 的 JavaScript 来调用服务器端点,在这种情况下,您可能只是能够扩展和重用那些电话应用程序。

于 2012-10-11T23:44:27.770 回答