关于postgresql:如何将C#Windows mobile 6.5应用程序连接到Postgres数据库?

How to connect a C# Windows mobile 6.5 app to a Postgres database?

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

我已经用它搜索了一下并阅读了有关此问题的每个页面,但未能找到解决方案。

npgsql驱动程序不适用于此sdk。


非常类似于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来调用服务器端点,在这种情况下,您仅可以扩展并重新用于电话应用程序。