【问题标题】:How create a web service and use it in smart phone application?如何创建 Web 服务并在智能手机应用程序中使用它?
【发布时间】:2020-03-02 20:20:17
【问题描述】:

我打算在Windows phone 8 中开发一个移动应用程序(没有计划,应用程序端除了这个数据库连接部分几乎完成了)。但在我的应用程序中,我需要数据库支持。所以我买了一个域和服务器空间并在那里创建了数据库。但我不知道如何在智能手机和服务器之间创建网络服务通信。我不是在谈论与 Web 服务通信的代码。我的意思是如何在我的应用程序和服务器之间实现 Web 服务通信。我谷歌了,但我没有得到任何明确的概念。

我的服务器中有数据库。在谷歌搜索时,我看到了许多在 Visual Studio 中创建 Web 服务的注释,然后右键单击应用程序并使用“添加服务引用”选项添加 Web 服务。但我实际上并不打算这样做。我想从我的代码中通过 HttpWebrequest 进行网络服务通信,并且需要以 JSON 或 XML 格式获取结果。

我知道如何从应用程序调用 Web 服务 URL 并在我的应用程序中获得响应。但我不知道的是服务器部分。关于如何在服务器中创建和部署 Web 服务并创建服务 URL 供我的应用程序使用。

在一些公司工作时,服务器端的人会提供 Web 服务 URL,而我们智能手机开发人员只是在我们的应用程序中使用这个 URL,但不知道他们是如何在服务器中实现的。所以我只知道如何在手机端使用网络服务。

【问题讨论】:

    标签: c# .net web-services windows-phone smartphone


    【解决方案1】:

    我一直在为 windows phone 开发 Json web 服务,所以你应该看看下面的例子(如何使用 json web 服务从服务器获取数据)

    Uri uri = new Uri("localhost:2345/API/GetUsers");
    WebClient wbclient = new WebClient(); 
    wbclient.DownloadStringAsync(uri);
    wbclient.DownloadStringCompleted += (o, eargs) =>
        {
          if (eargs.Error == null)
          {
            var UserList = JsonConvert.DeserializeObject<List<User>>(e.Result);
            // bind users to ur itemsControl
          }
          else
            Dispatcher.BeginInvoke(() => MessageBox.Show("failed !"));
    
        };
    

    在服务器端

    public JsonResult GetUsers()
            {
                var Users= // queries to ur db to fetch the data
                return Json(Users, JsonRequestBehavior.AllowGet);
            }
    

    【讨论】:

    • 是的,谢谢,我也一直在从事这项工作。我知道如何使用 json/rest 网络服务从服务器获取数据。但我的问题是服务器部分。现在我想同时处理服务器和客户端(智能手机)。但我不知道如何在服务器中创建和实现服务并将“localhost:2345/API/GetUsers”(示例)提供给我的应用程序使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-04
    • 2013-09-04
    • 1970-01-01
    相关资源
    最近更新 更多