gpt4 book ai didi

c# - 将 Windows Phone 8 连接到 SQL 服务器

转载 作者:太空狗 更新时间:2023-10-29 23:08:21 25 4
gpt4 key购买 nike

由于我不太熟悉 Windows Phone 8 开发,所以我想讨论/询问什么是将我的 Windows Phone 8 连接到 Sql-Server 数据库的最佳方法。我尝试在互联网上进行搜索,发现只有少数指南对我来说没有用 Linq-to-Sql 使用 WebServiceThis是我失败的地方。

首先我想显示数据——这是最重要的,我还不需要编辑它们。但在未来这是不可避免的。

如果编辑可行,我需要直接在我连接的 Sql Server 上编辑它们。我还检查了Sql Server Compact指南,但这只能在 CE 4.0 下工作(当将数据从 Sql Server 导出到 Sql Compact 时)不支持 Windows Phone 8。但即使它可以工作,它也只是将 Sql server 数据库复制到 Sql Compact,而不是直接在 Sql Server 上处理数据(这是可以理解的,因为它是 Sql Server Compact)。

因此,当我深入搜索时,唯一的方法是使用 WebService,我遵循了 YouTube 上的一些分步指南。但正如我之前提到的,问题出在 displaying data指南引导我使用 ListBox,因为它适用于 Windows Phone 7.1,而在 Windows Phone 8 中只有 LongListSelector。

我还发现了问题 Connect Windows Phone and Windows 8 apps to SQL Server这对我很有帮助。

我想我需要一些分步指南。所以我想问一下,有没有关于如何连接WP8和Sql Server的分步指南?如果有人愿意编辑我的代码 here使其发挥作用。

感谢您花时间阅读本文并回答/评论。

硕士

最佳答案

好吧,为了实现你的目标,我会这样做:

  1. 使用 ASP.NET Web API ( http://www.asp.net/web-api ) 构建一个 REST 网络服务,它返回对象(这些对象将自动转换为 json)。例如:

    public class MyObject 
    {
    public string Content { get; set; }
    }

    它的 Controller :

    public class TestController : ApiController
    {
    [HttpGet]
    public MyObject Example() {
    return new MyObject() { Content = "Hello World!" };
    }
    }
  2. 在您的 win phone 项目中使用 HTTP 客户端:

    HttpClient client = new HttpClient();
    client.BaseAddress = new Uri("http://mywebservice.com");
    client.DefaultRequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

    using (var result = await client.GetStreamAsync("test/example"))
    {
    var serializer = new JsonSerializer(); // this is json.net serializer
    using (var streamReader = new StreamReader(result)) {
    using (var jsonReader = new JsonTextReader(streamReader))
    {
    var obj = serializer.Deserialize<MyObject>(jsonReader);
    // you can access obj.Content now to get the content which was created by the webservice
    // in this example there will be "Hello World!"
    }
    }
    }

当然,您可以创建更复杂的对象,这些对象将被(反)序列化。只需查看 Web API 教程即可。

在您的网络服务中,您现在可以访问您想要的任何数据库。

编辑如果您需要更详细的答案,请给我留言。

关于c# - 将 Windows Phone 8 连接到 SQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18268046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com