如何以及为什么要创建Web服务?

时间:2013-10-08 14:06:02

标签: asp.net web-services

我有一个小程序,它以编程方式构建一个XML文件,该文件驻留在内存中,基于我发送给例程的数据集(称为CreateAdXML())。

我的好友说我应该把它变成'网络服务',但我不太清楚他的意思或怎么做。有人可以给我一些指示吗?将现有代码用于asp.net网站并将其转换为Web服务是否相对容易?

4 个答案:

答案 0 :(得分:2)

听起来我更像是需要将它变成一种实用工具方法而不是Web服务,因为这将允许您的所有Web项目使用此功能,但不一定要将其暴露在应用程序的边界之外。 / p>

如果您坚持将其作为网络服务,请阅读A Beginner's Tutorial for Understanding Windows Communication Foundation (WCF)

答案 1 :(得分:2)

为ASP.NET应用程序创建Web服务有很多种可能性。这一切都归结为你真正需要的东西:

如果您需要安全连接,高级序列化,WSDL支持等......

如果你只是暴露一些方法:

如果您需要通过标准化界面,可互操作且带宽友好的服务(称为REST)公开数据:

在codeplex上还有很多可用的web服务框架,做一些研究,看看是否更适合你的需求。一些众所周知的是RestSharp和ServiceStack。

我的建议: 根据您的描述,我将使用WebMethods仅用于测试目的。一旦您了解了将使用Web服务的客户端,请选择一个适当的框架 但是,如果您需要公开更多方法,则应该从一开始就考虑使用Web API或WCF,因为这些是更清晰的Web服务框架。它还可以使您更容易维护服务堆栈。

答案 2 :(得分:0)

从ASP.NET代码(VB.NET / C#etc ..)

创建Web服务相当容易

您可以使用以下链接来帮助您了解有关ASP.NET Web服务的更多信息。

http://msdn.microsoft.com/en-us/library/t745kdsh(v=vs.90).aspx

答案 3 :(得分:0)

HOW TO: Write a Simple Web Service by Using Visual C# .NET

但所有其他答案也都很好。