2013-02-28 53 views
1

对不起,在这里提出一个非常基本的问题。我甚至不知道我是否在问使用正确的术语。我的任务是构建一个程序,可以从SQL数据库中检索数据,然后以XML格式显示数据,以便前端开发人员可以在网站上呈现数据。我被告知使用.NET和WebService来做到这一点。任何人都可以提供一些建议,从哪里开始?特别是我可以在哪里找到要看的例子?任何建议都很好。谢谢!使用.NET进行Web服务并返回XML

+0

StackOverflow的“接受”报头是不是你个人的研究团队。你谷歌“.net web服务示例”? – BLSully 2013-02-28 15:35:58

+0

首先尝试gOogLe ...你永远不知道你会发现什么! – code4life 2013-02-28 15:41:14

回答

1

首先,你应该去谷歌WCF教程,熟悉什么是WCF web服务,以及如何创建一个。你并不一定要使用WCF,但如果你使用.NET,它可能是你最好的选择。然后你需要创建一个WCF项目并从那里开始。数据库访问很简单 - 只是谷歌的教程。根据要访问的数据类型,您可以使用简单的Sql客户端或使用实体框架。

单独做你的研究。也许你应该从一个简单的控制台应用程序开始访问数据库,然后转向编写一个简单的WCF服务,该服务从数据库中返回一些简单的内容,然后从中取出。

编辑 以下是有关使用从C#应用程序中的SQL Server数据库的工作一个链接到一个教程...

http://forum.codecall.net/topic/62133-c-and-databases-part-1-high-level-intro-to-working-with-databases-from-c/

下面是关于“一个基本的WCF服务应用程序的教程你好世界” ......

http://www.thebestcsharpprogrammerintheworld.com/blogs/create-and-consume-a-wcf-windows-communication-foundation-service.aspx

而且这里有一个教程使用XPath处理XML ...

http://csharp.net-tutorials.com/xml/using-xpath-with-the-xmldocument-class/

+1

谢谢你的回答。我做了谷歌wcf和ado.net。我猜所有的问题都可以通过阅读谷歌的文章来自我回答,或多或少。但是既然有好的和不好的文章,我觉得寻求专家的意见并开始跳跃是有帮助的。但是,谢谢你的建议! – walkman 2013-02-28 16:02:41

0

如果你的简短没有具体说明什么样的服务,我建议一个WCF服务。去这个getting started tutorial得到它的基本感觉。这是一个MSDN的,但如果你愿意的话,我可以为你寻找其他的教程。至于实际获取数据并将其放入XML中,我建议使用ADO.NET(它是.NET中的一个框架)。这tutorial on CSharp Station将有望让你离开。你可能只需要前四节课来获得你需要的东西。

一旦你得到了你的数据集,你需要一个沿着GetXML的方法,如this MSDN dataset to XML tutorial所示。

这最后一个可以被削减到...

string xmlOutput = myDataset.GetXml(); 

我希望这有助于。让我知道,如果这些教程没有太大的帮助。

+0

非常感谢! – walkman 2013-02-28 16:03:54

0

您当然可以在.net中创建一个Web服务。我发现htis文章,解释了基础:

http://www.codeproject.com/Articles/337535/Understanding-the-Basics-of-Web-Service-in-ASP-NET

然而,Web服务是一种“旧技术”,并可能不是最好的,如果你正在寻找的UI渲染传输数据。你可能想看看的ASP.NET Web API:

http://www.asp.net/web-api

数据输出不是JSON或XML取决于请求

+0

感谢Floremin!我知道我应该谷歌....但有一句话的原因,为什么asp.net更好的UI渲染? – walkman 2013-02-28 16:09:58

+0

消费Web服务需要多一点参与,而且很可能必须在服务器上完成。每次您更改数据的结构/定义时,都必须“重新配置”使用它的代码。 ASP.NET Web API返回纯XML或JSON,您可以直接使用,即使在客户端。如果更改数据结构,则无需重新配置,只需开始使用新数据即可。 – Floremin 2013-02-28 16:28:19