最简单的C#客户端调用包含简单类型的ASP.Net web服务,而无需使用“添加服务引用”

本文关键字:服务 引用 添加 web 调用 客户端 包含 简单 Net ASP 类型 | 更新日期: 2023-09-27 18:27:25

使用仅使用简单类型的C#客户端来调用ASP.Net web服务的最简单方法是什么?简单的意思是:

  • 最少数量的代码(包括任何生成的代码)
  • 依赖项数最少

假设该服务公开的web方法是这样链接的:

string SendSomething(string xml);
int GetNumber();

最简单的C#客户端调用包含简单类型的ASP.Net web服务,而无需使用“添加服务引用”

也许这不是你想要的答案,但肯定值得一试,你可以尝试使用jQueryAJAX异步调用你的web方法,它不需要你添加任何服务引用。另外,由于您使用的是简单类型,因此调用会容易得多。然而,在为您的服务实施正确的安全性时,您必须谨慎。如果你想尝试一下,这个值得一看:Encosia。这个网站就是关于我上面所说的一切。

干杯

Asp.Net Web服务中的WebMethod生成SOAP响应。

因此,除非您想再次编写SOAP协议,否则最简单的方法就是简单地使用Web/Service引用。

对于较轻的产品,必须从更改服务开始。您可以使用"WCF数据服务"方法来创建JSON服务。

在某种程度上,服务的消耗也取决于您如何实现服务。您的要求正是我们需要更多支持REST的web服务的原因。

以防万一,如果您的服务是使用WCF启用REST的。你可以试试这个http://praveenlearns.wordpress.com/2012/02/14/consuming-wcf-rest-service/

它展示了如何使用GET/POST http谓词来使用REST服务。

@Amn已经建议您可以使用$(jquery).ajax方法从javascript调用web服务,而无需添加任何web服务引用。