用于访问SQL Server的UWP服务

时间:2017-06-08 18:20:09

标签: c# sql-server wcf uwp windows-10-universal

RE:https://code.msdn.microsoft.com/How-to-access-data-from-5f2602ec

我希望澄清一些观点和担忧。在设计UWP for Windows 10 Microsoft时,根据我自己的想法,短视将SYSTEM.DATA从框架中移除。这意味着您必须使用WCF Web服务作为中间人来访问SQL Server中的任何数据并将其返回到您的应用程序。这是我感到困惑的地方:

  1. 当应用程序从Visual Studio运行然后停止时,Web服务仍在后台运行,可以从任何浏览器访问。你可以通过使用像fiddler这样的东西轻松找到地址。

    这让我很担心,因为任何人都可以看到您的服务并使用它,我不知道如何模糊服务本身。

  2. 我也不确定服务本身是如何捆绑和部署的。创建服务引用时,引用特定的地址和端口。它是否始终使用相同的端口,无论它安装在何处?商店应用程序是否自动部署Web服务作为UWP下载/安装的一部分?

  3. 总的来说,我对他们排除system.data以及保护IP或保护应用程序的能力的决定持怀疑态度,只需浏览服务地址并查看函数调用,配置文件或反编译即可。< / p>

    我希望我对自己的担忧很清楚,并且某种善良的灵魂可以接受他们。

1 个答案:

答案 0 :(得分:0)

服务是您通常部署到某个远程计算机的单独应用程序,例如在云中。

您的UWP客户端应用程序通过Internet连接到此服务,但该服务未与您的客户端应用程序一起打包和部署。它可以同时为几种不同类型的客户端应用程序提供服务。

客户端应用程序显然需要知道服务的地址才能在运行时连接到它。

所以你基本上创建了两个不同的应用程序。一个服务应用程序,用于读取和写入数据库以及一个使用远程服务应用程序的UWP客户端应用程序。可以将服务应用程序部署到Azure,将UWP应用程序部署到Windows应用商店。