【发布时间】:2015-12-25 06:39:44
【问题描述】:
我意识到我们无法从 UWP 应用程序直接访问 SQL Server 数据库,因此必须使用 WCF 服务作为中介。 (这完全是愚蠢的,因为即使是像 MySQL 这样的竞争对手也为微软的运行时提供 API,而微软自己的 RDBMS 却没有!)
我对 WCF 没有任何经验,但是在学习了一些教程之后,我相信我可以制作一个 WCF 服务来与我的 SQL Server 进行通信(尽管我不喜欢让我的简单应用程序使用 3 层架构,这不应该强加给我)。无论如何,我不想在我的网站上托管这个 WCF 服务,因为我只为这个 UWP 应用程序做这个。有没有办法可以将此 WCF 服务与 UWP 应用程序本身捆绑/打包,以便服务仅在启动我的应用程序时在客户端计算机上运行,并在应用程序关闭/暂停/最小化时停止。
我正在开发的 UWP 应用程序,也有一个 WPF 版本和一个 Web 版本(在 ASP.NET 中),到目前为止,所有这些都连接到 MySQL 数据库,并且运行良好。最近我决定转向 SQL Server,因为我的所有软件都使用 Microsoft 技术,并且认为 SQL Server 会有更好的集成和支持。但现在我发现它恰恰相反,并考虑切换回 MySQL 数据库。
【问题讨论】:
-
如果您已经有一个网站,为什么不直接使用 WebAPI 安全可靠地公开数据库,而不考虑您选择的底层技术?
-
@WiredPrairie 因为我不希望这个 UWP 与我的网站服务器通信并增加其负载,只是为了完成一个简单的任务,例如连接到位于完全不同服务器上的数据库。另外,我可能会决定停止网站。但我仍然希望 UWP 能够正常运行。
-
我会切换回 MySQL,或者切换到使用 Azure Sql。
标签: wcf windows-runtime uwp windows-10-universal