<%@ WebService Language="C#" Class="MyWebService" %>
using System;
using System.Web;
using System.Web.Services;
[WebService(Namespace = "http://www.example.com/webservices/MyWebService, Description = "My Web Service")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class MyWebService : WebService
{
[WebMethod(Description = "Add two numbers and return the result.")]
public int AddNumbers(int first, int second) {
return first + second;
}
}
3条答案
按热度按时间gpnt7bae1#
我认为您需要将该方法标记为[WebMethod]
Link
从上述文章中可以看出:
1.方法必须是静态的
1.需要使用[WebMethod()]修饰该方法
1.如果要对该方法进行ASP.NETAJAX回调,则需要使用[ScriptMethod()]修饰该方法
公共部分类产品:System.Web.UI.Page
{[系统. Web.服务. WebMethod()][系统. Web.脚本.服务.脚本方法()]
公共静态列表获取产品(int类别ID){
//在此处输入逻辑以获取产品列表}
dldeef672#
几乎可以调用任何具有属性
[WebMethod]
的方法也许this是您读过的文章?
l3zydbqr3#
我会记住,通常最好将您的Web服务与调用它们的页面分开。
要在aspx文件中创建一个简单的Web服务,您可以使用以下代码:
如果您正在寻找可以与Web服务对话的可靠的跨平台动态JavaScript组件,我会查看http://www.guru4.net/articoli/javascript-soap-client/en/(我使用它,并强烈推荐它)。
或者,您可以使用jQuery之类的工具来访问REST接口,或者自己从SOAP响应中解析XML。