C# webservice 编写、发布、调用

56 篇文章 1 订阅
51 篇文章 4 订阅

采用的工具VS2010生成工程

1. 生成webservice工程:建 ASP.NET 空WEB 应用程序。

2. 在建好的ASP.NET 空WEB应用程序中新建项“web 服务”。

完成上述内容工程结构如下图

下面主要的操作就是在webservice1.asmx.cs文件中进行,里面写了几个服务,两个简单服务两个查询数据库服务;

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Services;

using System.Data.SqlClient;

using System.Data;

using MySql.Data;

using MySql;

using MySql.Data.MySqlClient;

 

namespace webservice

{

    /// <summary>

    /// WebService1 的摘要说明

    /// </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 WebService1 : System.Web.Services.WebService

    {

 

        [WebMethod]

        public string HelloWorld()

        {

            return "Hello World";

        }

 

        [WebMethod]

        public int GetSum(int a, int b)

        {

            return a + b;

        }

 

        [WebMethod]

        public DataSet query()

        {

            DataSet ds = new DataSet();

            string connstring = "Database=test;Data Source=localhost;User Id=root;Password=root";

            MySqlConnection mycn = new MySqlConnection(connstring);

            mycn.Open();

            MySqlDataAdapter mda = new MySqlDataAdapter("select * from stock_data", mycn);

            mda.Fill(ds,"stock_data");           

            return ds;

        }

 

        [WebMethod]

        public DataSet goldprice()

        {

            DataSet ds = new DataSet();

            string connstring = "Database=test;Data Source=localhost;User Id=root;Password=root";

            MySqlConnection mycn = new MySqlConnection(connstring);

            mycn.Open();

            MySqlDataAdapter mda = new MySqlDataAdapter("select * from goldprice", mycn);

            mda.Fill(ds, "stock_data");

            return ds;

        }

 

         

    }

}

 到目前为至C# 的webservice的服务算是写好了。下面我们需要启动些服务F5

运行成功的界面如下图

二:发布此webservice

1. 与发布asp.net是一样的,首先在IIS的网站节点下添加网站;如下图

2. webservice发布到IIS的虚拟目录;选择webservice工程右击点发布进行发布如下图

3. 修改此网站的高级设置: 把应用程序池修改为ASP.NET v4.0即可。

4. 浏览此网站http://192.168.56.1/WebService1.asmx若运行的效果与在VS2010运行的效果一样则部署成功了。

三:webservice服务调用

1. 新建一个测试工程,在工程的引用节点中右击“添加服务引用”把浏览器中的URL填写到地址框中点前往,并修改命名空间;如下图

2. 然后再重新生成一下测试项目,最后在测试项目中定义一个测试方法并调用webservice中的方法。代码如下

1

2

3

4

5

6

7

8

9

10

private void button1_Click(object sender, RoutedEventArgs e)

        {

            YDTF.WebService1SoapClient aa = new YDTF.WebService1SoapClient();

            button1.Content = aa.HelloWorld();

            Menus m = new Menus();

            m.Name = "Name";

            m.NameSpace = "NameSpace";

            DataSet ds = aa.query();

            int i = ds.Tables[0].Rows.Count;

        }

3. 单步调试一下若运行结果和预料一样则成功了。 

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

studio 2015 vs2015 如何建立一个 webservice

听语音

  • 浏览:9820
  • |
  • 更新:2015-09-08 14:58
  • |
  • 标签:NetBeans 
  • studio 2015 vs2015 如何建立一个 webservice1

  • studio 2015 vs2015 如何建立一个 webservice2

  • studio 2015 vs2015 如何建立一个 webservice3

  • studio 2015 vs2015 如何建立一个 webservice4

  • studio 2015 vs2015 如何建立一个 webservice5

  • studio 2015 vs2015 如何建立一个 webservice6

分步阅读

现在对于应用程序的不同模块的集成或者是跨平台的数据通信,用的都是 webservice 方式.以下分享如何在 visual studio 2015 中建立一个 webservice

工具/原料

  • visual studio 2015

方法/步骤

  1. 选择 文件->新建->项目

    studio 2015 vs2015 如何建立一个 webservice

  2. 在已安装->模板->选择 Visual C# -> web->ASP.NET Web 应用程序

    修改应用程序的名称及保存的路径

    studio 2015 vs2015 如何建立一个 webservice

  3.  在asp.net 模板中 选择 empty

    studio 2015 vs2015 如何建立一个 webservice

  4. 在应用程序上 右键->添加->新建项或web服务(asmx)

    studio 2015 vs2015 如何建立一个 webservice

  5. 在已安装->Visual C# -> web-> Web 服务(asmx),修改名称,添加即可

    studio 2015 vs2015 如何建立一个 webservice

  6. 添加后的web服务如下所示。

     

    一个简单的 webservice 就搭建完成。

    studio 2015 vs2015 如何建立一个 webservice

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值