发布WebService及调用WebService方法Demo

  打开vs2012(这里为什么强调版本,因为vs2012不支持右键添加Web引用)。

  创建一个“ASP.NET空Web应用程序”

  

创建好项目之后,在解决方案中么,创建“Web服务”。

创建好了之后,添加自己定义的方法:

这里,我就不强调了[WebMethod] 特性的重要性。

[WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }

        /// <summary>
        /// 自定义的方法
        /// </summary>
        /// <param name="name">姓名</param>
        /// <returns>字符串</returns>
         [WebMethod]
        public string WhoSayHello(string name)
        {
            return name + ": 你好";
        }

这里强调一点,你在自定义方法名时,不要与你WebService的名字相同,如果相同的话,vs在代码编译时会报错:

,现在开始配置IIS,准备发布WebService。

在发布前,先创建一个文件夹,作用是,发布WebService 的文件夹目录,里面是空的。然后再把添加网站的物理路径选择,你创建的这个文件夹即可,等我们发布后,里面就会有文件产生:

在控制面板中打开IIS管理界面,发布网站:

在“网站”上点击右键“添加网站”:

这里让大家选择:"特定用户":

只要用的电脑的用户名和密码登录即可;

IP地址:填写本地,端口:随便填写一个数字,只要与你IIS存在站点的端口不一样就可以了;

现在就利用vs发布SayHello,点击右键;

配置文件名称,随便输入就ok了;

在配置项中选择“ debug”;这里只是简单的Demo,所以我就选择的debug,不要在这里过多的纠结;

点击“发布”;

打开IIS新建的SayHello的站点,浏览目录:

你可以在目录中选择“浏览”,可以看到,发布之后的文件,

你还可以点击右键“切换到内容视图”,(如果切换之后没有看见文件,请关闭IIS管理器,重新打开,在切换到内容视图);

你可以选中“SayHello.asmx”文件,点击右键“浏览”

现在你的WebService,已经发布成功了。

,后面,我们就新创建一个demo来测试自己发布的WebService

新建一个”ASP.NET Web空的应用程序“

然后在项目新建一个web forms页面,当然你也可以创建mvc ,因为,我们这里只是做个demo演示,所以创建web form最方便了。

下面,我们就在页面中添加两个控件,两个是文本控件,还有一个btn控件

接下来,我们就在项目中添加web引用:(由于vs2012中,已经取消了右键添加web引用)

所以大家,就点击右键”添加服务引用“;

URL:填写,你在web页面浏览WebService中的URL:

Web引用名称:自己随便填写;

完成后,在解决方案管理器中出现新的文件夹:

代码:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 using System.Web.UI;
 6 using System.Web.UI.WebControls;
 7
 8 namespace WebDemoClient
 9 {
10     public partial class WebHello : System.Web.UI.Page
11     {
12         protected void Page_Load(object sender, EventArgs e)
13         {
14
15         }
16
17         protected void Button1_Click(object sender, EventArgs e)
18         {
19             SayHello.SayHello web = new SayHello.SayHello();
20
21             this.TextBox2.Text = web.WhoSayHello(this.TextBox1.Text);
22         }
23     }
24 }

这样,就全部都ok了 ,这里,我没有说WebService 的更多的细节,后面我会像大家介绍,WebService 和WCF。

时间: 2024-10-24 01:10:25

发布WebService及调用WebService方法Demo的相关文章

其他调用WebService方法

Ajax调用WebService 但是这样会出现跨域请求问题 1.  什么是跨域请求?   Host 1. sina.com--=->baidu.com/xxx.jsp 2. localhost----à192.168.42.165 2. 解决ajax跨域请求webservice的问题? 在客户端应用中使用java编码去请求webservice, 在页面中去请求自己的后台 Jquery调用WebService HttpURLConnection调用WebService

C# 使用 HttpPost 请求调用 WebService

原文:C# 使用 HttpPost 请求调用 WebService 之前调用 WebService 都是直接添加服务引用,然后调用 WebService 方法的,最近发现还可以使用 Http 请求调用 WebService.这里还想说一句,还是 web api 的调用简单. WebService 服务端代码: public class WebServiceDemo : System.Web.Services.WebService { [WebMethod] public string Hello

水火难容:同步方法调用async方法引发的ASP.NET应用程序崩溃

之前只知道在同步方法中调用异步(async)方法时,如果用.Result等待调用结果,会造成线程死锁(deadlock).自己也吃过这个苦头,详见等到花儿也谢了的await. 昨天一个偶然的情况,造成在同步方法中调用了async方法,并且没有使用.Result,结果造成整个ASP.NET应用程序的崩溃,见识了同步/异步水火难容的厉害. 当时的情况是这样的,发布了一个经过异步化改造的ASP.NET程序,其中有这样一个同步方法: public static void Notify(string ti

spring boot整合cxf发布和调用webservice

一.前言 说起web service最近几年restful大行其道,大有取代传统soap web service的趋势,但是一些特有或相对老旧的系统依然使用了传统的soap web service,例如银行.航空公司的机票查询接口等.本博客主要讲解得是spring boot整合cxf发布webservice服务和spring boot整合cxf客户端调用webservice服务本案例使用maven方式二.编码核心文件清单1.pom.xml <?xml version="1.0"

一个简单的webservice的demo(下)winform异步调用webservice

绕了一大圈,又开始接触winform的项目来了,虽然很小吧.写一个winform的异步调用webservice的demo,还是简单的. 一个简单的Webservice的demo,简单模拟服务 一个简单的Webservice的demo(中)_前端页面调用 当winform同步调用服务时,由于调用服务不能像C/S那样快,winform的UI进程一直在等待服务的返回结果,就无法响应用户事件.为了解决这种问题,我们用异步调用. 首先,先准备一个模拟用的webservice,如下: 1 using Sys

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

(转)java 调用webservice的各种方法总结

原文地址:http://www.blogjava.net/zjhiphop/archive/2009/04/29/webservice.html 现在webservice加xml技术已经逐渐成熟,但要真正要用起来还需时日!!    由于毕业设计缘故,我看了很多关于webservice方面的知识,今天和大家一起来研究研究webservice的各种使用方法.    一.利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务     1.首先建立一个Web serv

使用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

java 调用webservice的各种方法总结

一.利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务 1.首先建立一个Web services EndPoint: Java代码 package Hello; import javax.jws.WebService; import javax.jws.WebMethod; import javax.xml.ws.Endpoint; @WebService public class Hello { @WebMethod public String hell