2.1首先创建一个最基本的web service服务端,顾名思义就是提供服务,这儿实现一个简单的加法计算。

首先,vs2013--文件---新建项目---Asp.net 空Web 应用程序    (VC# 下面的)

创建 名称  ServiceFuwuduan  ----名字自己去就可以啦

生成项目如图所示的解决方案和项目

然后在项目上 点击右键  ---添加---新建项   弹出新窗口----找到Web服务(asms)

生成的ServiceFuwu.asmx 代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services; namespace ServiceFuwuduan
{
    /// <summary>
    /// ServiceFuwu 的摘要说明
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 
    // [System.Web.Script.Services.ScriptService]
    public class ServiceFuwu : System.Web.Services.WebService
    {         [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }
    }
}

在该文件下,编写加法的实现代码如下:

        [WebMethod]
        public int Add(int x, int y)
        {
            int sum;
            sum = x + y;
            return sum;
        }

该项目编写完毕,项目右键----发布---选择文件系统

2.2将该项目在IIS 中发布

如图所示,服务端正常运行,地址为:http://localhost:9007/ServiceFuwu.asmx

2.3 开发web service 客户端程序

新建项目    vs2013--文件---新建项目---Asp.net 空Web 应用程序    (VC# 下面的)

然后,添加一个Web窗体:

项目文件夹:

其中Default.aspx 前端代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="GetService.Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    </div>
    </form>
</body>
</html>

添加加法的 表单:

<body>
    <form id="form1" runat="server">
    <div>
         第一:<asp:TextBox ID="txtValue1" runat="server"></asp:TextBox>
        <br/>
        第二:<asp:TextBox ID="txtValue2" runat="server"></asp:TextBox>
        <br />
        求和:<asp:TextBox ID="txtSum" runat="server"></asp:TextBox>
        <br />
        <asp:Button ID="btnOK" runat="server" Text="WEbdd" OnClick="btnOK_Click" />
    
    </div>
    </form>
</body>

下面添加 服务引用:

项目右键---添加----服务引用---

输入上面的服务端地址     左下角有个命名空间,自己写个名字就行,这儿是KissSu

服务引用以后,会在当前项目  生成相应的代码:

此时生成下解决方案,没有问题

下面编写default.aspx.cs  中的代码,实现向服务端发送数值,实现功能:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls; namespace GetService
{
    public partial class Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {         }
        //以下代码为手动编写,
        protected void btnOK_Click(object sender, EventArgs e)
        {
            KissSu.ServiceFuwuSoapClient ss = new KissSu.ServiceFuwuSoapClient();
            int i = Convert.ToInt32(txtValue1.Text);
            int j = Convert.ToInt32(txtValue2.Text);
            txtSum.Text = ss.Add(i, j).ToString();         }
        //以上代码为手动编写,其他为自动生成
    }
}

直接运行此项目:

C#中的Webservice实例代码(vs2013)的更多相关文章

  1. C#开发中使用Npoi操作excel实例代码

    C#开发中使用Npoi操作excel实例代码 出处:西西整理 作者:西西 日期:2012/11/16 9:35:50 [大 中 小] 评论: 0 | 我要发表看法 Npoi 是什么? 1.整个Exce ...

  2. asp.net中生成缩略图并添加版权实例代码

    这篇文章介绍了asp.net中生成缩略图并添加版权实例代码,有需要的朋友可以参考一下 复制代码代码如下: //定义image类的对象 Drawing.Image image,newimage; //图 ...

  3. 模拟jQuery中的ready方法及实现按需加载css,js实例代码

    这篇文章介绍了模拟jQuery中的ready方法及实现按需加载css,js实例代码,有需要的朋友可以参考一下     一.ready函数的实现经常用jQuery类库或其他类库中的ready方法,有时候 ...

  4. Java父类与子类中静态代码块 实例代码块 静态变量 实例变量 构造函数执行顺序

    实例化子类时,父类与子类中的静态代码块.实例代码块.静态变量.实例变量.构造函数的执行顺序是怎样的? 代码执行的优先级为: firest:静态部分 second:实例化过程 详细顺序为: 1.父类静态 ...

  5. jQuery Ajax方法调用 Asp.Net WebService、WebMethod 的详细实例代码

    将以下html存为ws.aspx <%@ Page Language="C#" AutoEventWireup="true" %> <scri ...

  6. C#最简单最完整的webservice实例

    http://fyinthesky.blog.163.com/blog/static/3555251720110115227337/ 我做java,但最近接触crm所以必须研究一下C#中的webser ...

  7. SAP和Java系统的Webservice实例

    简介: 关于Webservice的概念和原理,简单来讲,Webservice是一种基于SOAP传输协议,用WSDL描述,用XML封装数据的接口技术.由于其跨平台.跨防火墙.开发成本低.开发周期短等优势 ...

  8. DelphiXE7中创建WebService(服务端+客户端)

    相关资料: http://www.2ccc.com/news/Html/?1507.html http://www.dfwlt.com/forum.php?mod=viewthread&tid ...

  9. Idea实现WebService实例 转

    作者:http://blog.csdn.net/dreamfly88/article/details/52350370 因为工作需要,数据传输部分需要使用webservice实现,经过两天的研究,实现 ...

随机推荐

  1. JavaScript 层

    代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--& ...

  2. android学习笔记三--Activity 布局

    1.线性布局 标签 :<LinearLayout></LinearLayout> 方向:android:orientation, 垂直:vertical 水平:Horizont ...

  3. 常用linux系统监控命令

    一.内存监控 监控内存的使用状态是非常重要的,通过监控有助于了解内存的使用状态,比如内存占用是否正常,内存是否紧缺等等,监控内存最常使用的命令有free.vmstat.top等 1.1 free $ ...

  4. app具体介绍界面-01

    在我们的上一篇博客中,我们介绍了首页中的app列表界面怎样完毕.这个ListView以及其Adapter会在我们后面的界面中重用,所以这个是比較重要的,在这一篇博客中,我们先完毕app具体介绍界面的一 ...

  5. Appium basic UI check cases_from sample

    @Test public void testUIComputation() throws Exception { // populate text fields with values populat ...

  6. 图像处理之基础---ffmpeg 中的图像缩放

    http://blog.csdn.net/bweaglegao/article/details/8540860 http://www.cnblogs.com/acloud/archive/2011/1 ...

  7. Android Camera系统深入理解

    1. Android Camera系统架构 http://blog.csdn.net/myarrow/article/details/8489674

  8. java中InputStream String

    Java 中获取输入流时,有时候须要将输入流转成String,以便获取当中的内容 ,以下总结一下 InputStream 转成String 的方式  方法1: public String conver ...

  9. 答案{{index==0 ? '一' : (index==1 ? '二':'三' )}}

    答案{{index==0 ? '一' : (index==1 ? '二':'三' )}}    

  10. Statelessness Provide credentials with the request. Each request MUST stand alone and should not be affected from previous conversation happened from same client in past.

    The server never relies on information from previous requests. Statelessness As per the REST (REpres ...