WebService的创建,发布与调用

  1. 创建WebService

    vs2015新建项目:ASP.Net 空项目

    

在项目中添加Web服务如下图:

创建WebHello服务代码,完成加、减、乘、除的运算

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 using System.Web.Services;
 6
 7 namespace WebDemo01
 8 {
 9     /// <summary>
10     /// WebHello 的摘要说明
11     /// </summary>
12     [WebService(Namespace = "http://tempuri.org/")]
13     [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
14     [System.ComponentModel.ToolboxItem(false)]
15     // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。
16     // [System.Web.Script.Services.ScriptService]
17     public class WebHello : System.Web.Services.WebService
18     {
19
20         /// <summary>
21         /// 计算器加法
22         /// </summary>
23         /// <param name="a"></param>
24         /// <param name="b"></param>
25         /// <returns></returns>
26         [WebMethod]
27         public double Add(double a, double b)
28         {
29             return a + b;
30         }
31
32         /// <summary>
33         /// 计算器减法
34         /// </summary>
35         /// <param name="a"></param>
36         /// <param name="b"></param>
37         /// <returns></returns>
38         [WebMethod]
39         public double Plus(double a, double b)
40         {
41             return a - b;
42         }
43
44         /// <summary>
45         /// 计算器乘法
46         /// </summary>
47         /// <param name="a"></param>
48         /// <param name="b"></param>
49         /// <returns></returns>
50         [WebMethod]
51         public double Multi(double a, double b)
52         {
53             return a * b;
54         }
55
56         /// <summary>
57         /// 计算器除法
58         /// </summary>
59         /// <param name="a"></param>
60         /// <param name="b"></param>
61         /// <returns></returns>
62         [WebMethod]
63         public double Divide(double a, double b)
64         {
65
66             try
67             {
68                 if (b == 0)
69                 {
70                     return a;
71                 }
72                 else
73                 {
74                     return a / b;
75                 }
76             }
77             catch (Exception ex)
78             {
79                 throw;
80             }
81
82
83         }
84     }
85 }

2. 将WebService发布到IIS上面

确保电脑上Internet服务有关IIS的功能安装成功如下图所示:

将Web服务发布到IIS上面

发布成功后, 浏览发布后的服务,记住服务的URL

3.静态调用Web服务

新建ASP.Net项目,添加服务引用,如下图所示:

点击高级按钮

添加到引用即可:

看到Web服务引用添加成功,即可在代码中使用引入的服务类,同时可以调用方法进行功能操作;

时间: 2024-10-27 04:59:09

WebService的创建,发布与调用的相关文章

WebService自己创建服务或调用第三方webservice服务

一,自己创建webservice服务 首先创建一个项目,目录结构如下 HelloService.java 文件如下 package com.joydo.cn; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService public class HelloService {   public String getValue(String name){   return  "我的名字叫"+name;    

Android个人学习笔记-使用myeclipse快速创建webservice并在Android中调用

Web service是一个平台独立的,低耦合的,自包含的.基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述.发布.发现.协调和配置这些应用程序,用于开发分布式的互操作的应用程序.(来源百度百科) 很早之前就使用过myeclipse创建JAX-WS规范的webservice(Java API for XML Web Services (JAX-WS)是Java程序设计语言一个用来创建Web服务的API.点击打开链接),在百度中也有很多现成的例子可供参考,

java中使用axis发布和调用webService

工作中需要调用webService服务,这里记录一下如何在java中发布和调用webService. 需要的jar包: 发布webService: package com.xzh.webservice; import javax.jws.WebMethod; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService public class MyWebService { public String hello(S

python发布及调用基于SOAP的webservice

现如今面向服务(SOA)的架构设计已经成为主流,把公用的服务打包成一个个webservice供各方调用是一种非常常用的做法,而应用最广泛的则是基于SOAP协议和wsdl的webservice.本文讲解python环境下如何发布及调用一个基于SOAP的webservice,基于soaplib(发布)和suds(调用). OS:ubuntu 14.04  python:2.7.6 服务端: 1.安装: 服务端要使用的工具包是soaplib,遗憾的是现在也停止维护了,不过好在还能用,下载地址在http

使用CXF发布和调用webservice之HelloWorld入门

依赖的JAR     cxf-2.2.10.jar     jetty-6.1.21.jar     jetty-util-6.1.21.jar     servlet-2_5-api.jar     wsdl4j-1.6.2.jar     XmlSchema-1.4.5.jar 创建一个普通的Java工程即可 创建webservice接口 package com.cxf.interfaces; import javax.jws.WebParam; import javax.jws.WebSe

创建发布Webservice以及wsimport工具

一. 通过wsimport生成本地代理调用WebService 1.推荐的访问服务方式 WebService已纳入w3c规范,其他的平台都支持该规范 :J2EE\Php\.NET都支持wsimport 方式,即对远程的WebService生成本地代理,再通过本地代理来访问WebService.客户端通过wsimport的方式生成java语言本地代理,并把远程的服务解析成本地的类和接口. A.服务访问要求 Jdk的版本要在Jdk 1.6.21及以上. B. wsimport的使用 wsimport

webService总结(四)——使用axis2发布和调用webService

准备工作 Axis2 官网 http://axis.apache.org/  下载axis2相关资料 其中 axis2-1.6.2-bin.zip文件中包含了Axis2中所有的jar文件, axis2-1.6.2-war.zip文件用于将WebService发布到Web容器中.最后两个是axis2在eclipse中的插件. 大概说说这几个文件如何使用. 1.解压axis2-1.6.2-bin.zip到任意目录.然后在eclipse中按下图配置. 2.将axis2-1.6.2-war.zip文件解

VS2012 webservice的创建并在iis上发布,发布完后解决“测试窗体只能用于来自本地计算机的请求.”问题视频教程

VS2012 webservice的创建并在iis上发布,发布完后解决"测试窗体只能用于来自本地计算机的请求."问题视频教程 http://yunpan.cn/cZckwQc7FyFN9 访问密请下载查看  http://download.csdn.net/detail/u014180504/8503089 

WEBSERVICE发布与调用

一.背景说明 最近在做一个任务,主要目的就是将客户SAP系统里的RFC函数发布成WebService,并在我们的前置机程序里面调用,得到返回的数据并经过解析处理后按照和原有逻辑类似的方式去处理. 二.具体操作 可以知道问题的关键在于WebService的发布与调用.因为之前在EBS系统里面部署配置过Intergrated soa gateway,并发布过Webservice接口.所以对相关概念有一定的了解,这次正好趁这个机会,算是重新加深一波理解了.这里主要记录下,过程中了解到的一些相关的东西以

WebService的创建和部署以及通过反射动态调用WebService

一.在ASP.NET中创建WebService 首先我们先创建一个ASP.NET Web应用程序,此处我们以VS2017为例 点击新创建的项目,右键添加新建项,选择Web服务,输入名称点击添加 这样我们的基础的WebService就创建好了 接下来我们填加一个webservice的测试方法,并且打上特性标签WebMethod,只有打上特性标签WebMethod并且访问修饰符设置为public后外部才能调用到该方法 using System; using System.Collections.Ge