好吧,我已经搜索并搜索了我的问题的答案,但找不到直接的答案。
有人可以指导我找到有用的逐步解决方案吗?
我的问题:
我构建了一个 Windows 8.1 Metro 应用程序
,它需要提取数据并将数据存储到我在 MySQL
中在线托管的数据库中,但我无法使用 之类的东西>My.SQL.Data.RT
因为它不受支持(我猜),因为我收到错误。
如何连接到我的在线数据库以从中提取信息并向其存储信息?如果我做不到这一点,我有什么选择?
使用本地数据库不是一种选择,因为每个人都会将信息存储在数据库中,并从数百台运行应用程序的不同计算机中提取信息。
如果您能给我指一个网站,我可以一步一步地看到它,请。我正在使用C#
。
感谢您的帮助。我一直在为此绞尽脑汁,因为 My.SQL.Data.RT
可以工作,但应用程序无法通过 Windows Store
要求,如果你问我的话,它非常愚蠢.
最佳答案
我不是 Windows 8 商店应用开发人员,所以我只是想提供建议。
据我所知,从客户端应用程序通过互联网直接连接到数据库服务器现在并不是一个好的做法。相反,人们提供 API 来完成此操作。
例如,Twitter 提供restful API,因此 Twitter 客户端可以请求 http url 并获取 JOSN 格式的所需数据。连接的安全性由 oAuth(这样您就不会在 http 请求中传输用户名和密码)和 SSL/HTTPS 确保。
这样,数据库连接就对 Internet 隐藏了。如果您想在 Windows 以外的平台上开发另一个客户端,您也将从 API 层中受益,例如: iOS 或 Android。
通过快速的 google 搜索,我找到了两个关于使用 C# 制作 Restful api 的指南。
http://www.codeproject.com/Articles/112470/Developing-a-REST-Web-Service-using-C-A-walkthroug http://www.asp.net/web-api/tutorials/hands-on-labs/build-restful-apis-with-aspnet-web-api
关于c# - 连接到 SQL Online 数据库的 Windows 8 应用商店应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22651024/