【发布时间】:2016-02-10 03:05:21
【问题描述】:
我在 Visual Studio 的 asp.net 中创建了 localhost 网站,并在那里添加了一个 MSSQL 连接。
我的问题是我为windows phone 8 创建了一个应用程序,但我不知道如何将此应用程序与本网站上的数据库连接。
你能帮我解决这个问题吗?
【问题讨论】:
标签: asp.net sql-server visual-studio windows-phone-8 localhost
我在 Visual Studio 的 asp.net 中创建了 localhost 网站,并在那里添加了一个 MSSQL 连接。
我的问题是我为windows phone 8 创建了一个应用程序,但我不知道如何将此应用程序与本网站上的数据库连接。
你能帮我解决这个问题吗?
【问题讨论】:
标签: asp.net sql-server visual-studio windows-phone-8 localhost
首先:您的 Windows Phone 应用无法连接到 SQL Server 数据库,因此您必须创建一个 API。
由于您使用的是 ASP.NET,我建议您查看Web API。简而言之:您将有几个 URL 端点,它们将 json/xml 返回到您的 Windows Phone 应用程序。您的工作是查询数据库并在该 URL 端点的控制器中返回单个项目/项目列表(如果您阅读了创建 Web API,这句话将很有意义)。
下一个任务是连接到这个 API。通常,您会将其托管在公共 url 上,因此您的手机设备可以连接到它(手机不知道您电脑的本地主机)。如果你想使用 localhost 和模拟器进行测试,你必须执行下面引用中提到的任务,因为这不是开箱即用的。
在 Visual Studio 中创建 WCF Web 服务时,默认情况下 服务托管在 IIS Express 中,并且只接受在 http://localhost/。以 Windows Phone OS 7.1 为目标的应用程序可以连接 由于 Windows Phone 7.1 将开发计算机作为 localhost 模拟器使用开发计算机的网络连接。这 然而,Windows Phone 8 Emulator 将自身配置为一个独立的 网络上的设备。结果,在 Windows 上运行的应用程序 Phone 8 Emulator 无法连接到开发计算机 本地主机。在您可以从模拟器成功连接到 本地 Web 服务,您必须进行两处更改:
- 您必须配置本地 Web 服务和 Web 服务器以接受来自网络上其他设备的连接。
- 您必须在 Windows Phone 应用程序中配置服务引用才能使用开发的 IP 地址连接到服务 运行服务的计算机。
来源:https://msdn.microsoft.com/en-us/library/windows/apps/jj684580(v=vs.105).aspx
【讨论】: