您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> CXF开发WebService服务 web service在后台提供了一种方法 远程怎样调用这种方法

CXF开发WebService服务 web service在后台提供了一种方法 远程怎样调用这种方法

来源:网络整理     时间:2016/7/8 8:11:52     关键词:CXF开发WebService服务

关于网友提出的“CXF开发WebService服务 web service在后台提供了一种方法 远程怎样调用这种方法”问题疑问,本网通过在网上对“CXF开发WebService服务 web service在后台提供了一种方法 远程怎样调用这种方法”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:CXF开发WebService服务 web service在后台提供了一种方法 远程怎样调用这种方法
描述:

web service 在我这台服务器上提供了一种方法 但是如何从远程调用这种方法呢?
例如 [WebMethod]
        public int add(int a,int b)
        {
            return a + b;
        }
提供了两数相加的方法 然后我将这种方法发布到IIS上 远程怎样调用这种方法?就是说怎样传递a,和b,然后再接受返回的结果。
还有是利用下面这段代码吗?
POST /math/math.asmx HTTP/1.1 
Host: localhost 
Content-Type: text/xml; charset=utf-8 
Content-Length: length 
SOAPAction: "" 
<>
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 

 
 
33 
66 
 
 
 


解决方案1:

也可用ajax
$.ajax({
   url:"xx/add",
   data:{a:1,b:2},
   dataType:"json",
   success:function(result){
        alert(result.d);
   }
})

解决方案2:

部署到IIS上后,知道这个WSDL的地址,
再在使用方,通过添加Web引用的方式,起个名字(比如叫MyService)添加进来。
VS会帮你自动生成本地的代理类。
你在程序里直接就像使用别的程序集一样使用它。
//Service1是定义的WebService类名而定
MyService.Service1 webSvc = new MyService.Service1();
int result = webSvc.Add(1, 2);
MessageBox.Show(result.ToString());

解决方案3:

添加web引用,和网站使用web service是一样的。
http://www.taian-seo.com/it/csharp_webserver.html


以上介绍了“CXF开发WebService服务 web service在后台提供了一种方法 远程怎样调用这种方法”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2406434.html

CXF开发WebService服务相关图片

CXF开发WebService服务相关文章