如何创建网络服务并在智能手机应用程序中使用它?

问题描述 投票:0回答:1

我正计划在Windows Phone 8中开发一个移动应用程序(未计划,除了此数据库连接部分外,应用程序侧几乎已完成)。但是在我的应用程序中,我需要数据库支持。因此,我购买了一个域和服务器空间,并在那里创建了数据库。但是我不知道如何在智能手机和服务器之间创建Web服务通信。我不是在谈论传达Web服务的代码。我的意思是我该如何在应用程序和服务器之间实现Web服务通信。我用Google搜索,但没有任何清晰的概念。

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

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

[在某些公司工作时,服务器端人员提供Web服务URL,而我们的智能手机开发人员只是在我们的应用程序中使用此URL,但不知道它们如何在服务器中实现。因此只知道如何在电话端使用网络服务。

c# .net web-services windows-phone smartphone
1个回答
0
投票

我一直在为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);
        }
© www.soinside.com 2019 - 2024. All rights reserved.