我有一个小程序,它以编程方式构建一个XML文件,该文件驻留在内存中,基于我发送给例程的数据集(称为CreateAdXML())。
我的好友说我应该把它变成'网络服务',但我不太清楚他的意思或怎么做。有人可以给我一些指示吗?将现有代码用于asp.net网站并将其转换为Web服务是否相对容易?
答案 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)