如何将C#Windows Mobile 6.5应用程序连接到Postgres数据库?

时间:2012-10-11 18:59:11

标签: postgresql windows-mobile-6.5

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

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

npgsql驱动程序无法在此sdk上运行。

1 个答案:

答案 0 :(得分:3)

与Android或iOS非常相似,我建议您构建一个中间Web服务,该服务由Internet上的服务器提供,而不是直接与数据库通信。 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来调用服务器端点,在这种情况下,您可能只能为手机应用程序扩展和重用它们。