我打算在Windows Phone 8中开发一个移动应用程序(没有计划,除了这个数据库连接部分,应用程序端几乎完成)。但在我的应用程序中,我需要数据库支持。所以我买了一个域和服务器空间并在那里创建了数据库。但我不知道如何在智能手机和服务器之间创建Web服务通信。我不是在谈论沟通网络服务的代码。我的意思是如何在我的应用程序和服务器之间实现Web服务通信。我用Google搜索,但我没有得到任何明确的概念。
我的服务器中有数据库。谷歌搜索时,我看到很多笔记在visual studio中创建Web服务,然后右键单击应用程序并使用“添加服务引用”选项添加Web服务。但我实际上并不打算这样做。我希望通过HttpWebrequest从我的代码中进行Web服务通信,并且需要将结果作为JSON或XML格式。
我知道如何从应用程序调用Web服务URL并在我的应用程序中获取响应。但我不知道的是服务器部分。关于如何在服务器中创建和部署Web服务以及如何为我的应用程序创建服务URL。
在一些公司工作时,服务器端人员提供Web服务URL,我们智能手机开发人员只在我们的应用程序中使用此URL,但不知道它们在服务器中的实现方式。所以我只知道如何在手机端使用网络服务。
请帮助我或建议我一些有用的链接?。
答案 0 :(得分:0)
WCF REST全程服务可以帮助您..请参阅此Building and Testing WCF RESTful services
此外,这篇文章位于msdn,codeproject
答案 1 :(得分:0)
我一直在为Windows手机的Json web Services工作,所以你可能会看到下面的例子(如何使用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);
}
答案 2 :(得分:0)