zoukankan      html  css  js  c++  java
  • 简明教程 C# Webservice实例

    摘自: http://www.189works.com/article-94771-1.html

    下面,我们看看如何建立和部署一个最简单的Web服务,通过C# Webservice实例的一个简单实例,了解如何使用C#创建Webservice。

    建立Web服务

    1.在wwwroot目录下建立一个叫做Webservice的目录。

    2.建立下面这样一个文件:

    1. 〈%@ WebService Language="c#" Class="AddNumbers"%〉
    2. using System;
    3. using System.Web.Services;
    4. public class AddNumbers : WebService
    5. {
    6. [WebMethod]
    7. publicintAdd(int a, int b){
    8. intsum;
    9. sum = a + b;
    10. returnsum;
    11. }
    12. }

    3.将这个文件保存为AddService.asmx(asmx是扩展名),保存到Webservice的目录中

    4.现在我们建立了Web服务,已经准备好客户端使用

    5.现在,你可以用下面的URL访问这个Web服务:

    http://IP地址/Webservice/Addservice.asmx/Add?a=10&b=5

    结果将以XML格式返回。

    在客户机上部署这个服务

    1.在命令行输入:

    WSDL http://IP地址/WebService/MathService.asmx /n:NameSp /out:FileName.cs

    这个操作将建立一个称为FileName.cs的文件

    说明:WSDL 指的是WebServices Description Language ,这个程序在Program Files\Microsoft.NET\FrameworkSDK\Bin 目录中。

    NameSp是我们设置的名字空间的名字,将在后面部署这个服务的客户端的实现代码中使用到。

    2.编译C# Webservice实例

    CSC /t:library /r:system.web.dll /r:system.xml.dll FileName.cs

    上述命令将生成一个dll文件,名字就是上面的asmx文件中的公共类的名字,在我们的例子中,就是:AddNumbers.dll

    3.将生成的dll文件放到部署机的wwwroot\bin目录中。

    在部署机的asp/aspx 中调用这个Web服务

    1. 〈%@ import Namespace = "NameSp" % 〉
    2. 〈script language = "c#" runat = "server"
    3. public void Page_Load(object o, EventArgs e){
    4. int x = 10;
    5. int y = 5;
    6. intsum;
    7. //Instantiating the public class of the webservice
    8. AddNumbers AN = new AddNumbers();
    9. sum = AN.Add(x,y);
    10. string str = sum.ToString();
    11. response.writeline(str);
    12. }
    13. 〈/script 〉

    至此,我们就完成了一个C# Webservice实例。

    1. 概述C#代码协同执行
    2. 浅谈C#类型系统
    3. 三种不同的C#异常类型
    4. 详细介绍C#编译器
    5. C#异常机制的相关解释
     
  • 相关阅读:
    在JS和.NET中使用JSON (以及使用Linq to JSON定制JSON数据)
    转载JSON格式化工具
    bzoj3771 Triple
    hdu 2082 找单词
    bzoj 3143: [Hnoi2013]游走
    Wannafly挑战赛17 B
    基尔霍夫矩阵
    矩阵&行列式
    luogu P2421 [NOI2002]荒岛野人
    bzoj 2818: Gcd
  • 原文地址:https://www.cnblogs.com/wuyifu/p/2932221.html
Copyright © 2011-2022 走看看