0

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

我的朋友说我应该把它变成一个“网络服务”,但我不太确定他的意思或如何做到这一点。有人可以给我一些指示吗?将现有代码用于 asp.net 站点并将其转换为 Web 服务相对容易吗?

4

4 回答 4

2

在我看来,您需要将其作为实用方法而不是 Web 服务,因为这将允许您的所有 Web 项目使用此功能,但不一定将其暴露在应用程序的边界之外。

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

于 2013-10-08T14:10:47.737 回答
2

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

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

如果你只暴露几个方法:

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

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

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

于 2013-10-08T14:11:17.820 回答
0

从 ASP.NET 代码(VB.NET/C# 等)创建 Web 服务相当容易

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

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

于 2013-10-08T14:09:03.853 回答
0

如何:使用 Visual C# .NET 编写简单的 Web 服务

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

于 2013-10-08T14:11:49.893 回答