WindowsPhone8连接Sqlserver由于我是WindowsPhone8开发新手,想讨论/求教WindowsPhone8连接Sql的最佳方式-服务器数据库最好的办法是什么。我尝试在整个Internet上进行搜索,但只发现了一些对使用WebService的Linq-to-Sql不起作用的指南。这是我失败的地方。首先我想显示数据——这是最重要的,我还不需要编辑它们。但这在未来是不可避免的。如果编辑有效,我需要直接在我连接的SqlServer上编辑它们。我还检查了SqlServerCompact指南,但这只适用于CE4.0(将数据从SqlServer导出到SqlCompact),它不支持WindowsPhone8。但即使它有效,它也只是将Sqlserver数据库复制到SqlCompact,数据不能直接在SqlServer上使用(因为是SqlServerCompact,所以可以理解)。因此,当我深入搜索时,唯一的方法是使用WebService,我在youtube上遵循了一些分步指南,但正如我之前提到的,问题在于显示数据,因为指南引导我使用ListBox,因为它是WindowsPhone7.1,而且只有WindowsPhone8中的LongListSelector。我还发现了将WindowsPhone和Windows8应用程序连接到SQLServer的问题,这对我来说很安静。我想我需要一些一步一步的指导。所以我想问一下你有没有关于如何连接WP8和SqlServer的分步指南?如果有人愿意,请在此处编辑我的代码以使其工作。感谢您花时间阅读本文和答案/评论。女士,为了实现您的目标,我会这样做:使用ASP.NETWebAPI(http://www.asp.net/web-api)构建一个返回对象的RESTWeb服务(这些对象将自动转换为json)。例如:publicclassMyObject{publicstringContent{get;放;}}控制器:publicclassTestController:ApiController{[HttpGet]publicMyObjectExample(){returnnewMyObject(){Content="HelloWorld!"};在winphone项目中使用HTTP客户端:HttpClientclient=newHttpClient();client.BaseAddress=newUri("http://mywebservice.com");client.DefaultRequest.Headers.Accept.Add(newMediaTypeWithQualityHeaderValue("application/json"));使用(varresult=awaitclient.GetStreamAsync("test/example")){varserializer=newJsonSerializer();//这是json.net序列化器//您现在可以访问obj.Content以获取由web服务创建的内容//在这个例子中会有“HelloWorld!”}}}当然,您可以创建更复杂的对象,这些对象将被(反)序列化。只需看一下WebAPI教程。在您的Web服务中,您现在可以访问任何您想要的数据库。编辑如果您需要更详细的答案,请给我留言。以上就是《C#学习教程:WindowsPhone8连接Sqlserver》的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处:
