简明教程 C# Webservice实例

简明教程 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#异常机制的相关解释
posted on 2013-02-25 15:58 Alfa 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/wuyifu/archive/2013/02/25/2932221.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/494324.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【每日SQL打卡】​​​​​​​​​​​​​​​DAY 26丨餐馆营业额变化增长【难度中等】​

【未来的你,会感谢今天努力的你】每日两题,一难一易,每天进步一点点,可能会直接导致一场面试的成功,或工作的轻松搞定,从而升职加薪迎娶白富美,加油小伙伴! 🍅举办场地&a…

Material Design入门(二)

本文主要包括以下内容 侧滑菜单DrawerLayout实现 CardView实现 DrawerLayout介绍 drawerLayout是Support Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。drawerLayout分…

李飞飞重回斯坦福,Andrew Moore接手谷歌云AI

来源:网络大数据6 月,海外媒体爆出「李飞飞或将离开谷歌重返斯坦福」;两周前,CMU 官方发布消息称 CMU 计算机学院院长 Andrew Moore 即将离职。今日,谷歌云博客发布的信息最终把二者的去向都敲定:Andrew Moore 加入谷歌…

【每日SQL打卡】​​​​​​​​​​​​​​​DAY 27丨列出指定时间段内所有的下单产品【难度简单】​

【未来的你,会感谢今天努力的你】每日两题,一难一易,每天进步一点点,可能会直接导致一场面试的成功,或工作的轻松搞定,从而升职加薪迎娶白富美,加油小伙伴! 🍅举办场地&a…

UVA 10173 旋转卡壳

题意:给出一些点,求最小的覆盖这些点的矩形的面积。 题解: 枚举下边界(是一条边),然后暴力卡壳左右边界(点),再暴力上边界(点),更新答…

Python Requests 丨爬虫基础入门

据说:看我文章的帅帅 都有个习惯:先点赞、收藏再看 目录 ⚽️ 一、背景知识:requests 🏀 1、pip安装requests 🏈 2、pycharm安装requests ⚾️ 3、一行代码使用requests 🎾 4、requests常用调用&…

类脑计算:让人工智能走得更远

来源:中国科学报像人一样思考,这是人们对人工智能和机器人的期待。大踏步前进的人工智能,似乎走到了十字路口。“机器综合智能水平和人脑相差较大,机器学习需要较多人工干预,不同人工智能模态之间交互协同较少……”近…

Android之Fragment(一)

Fragment的产生与介绍 Android运行在各种各样的设备中,有小屏幕的手机,超大屏的平板甚至电视。针对屏幕尺寸的差距,很多情况下,都是先针对手机开发一套App,然后拷贝一份,修改布局以适应平板神马超级大屏的…

找出1到N中缺少的數?

《算法導論》中的練習題, n-1個元素的數組A,含有1到n之間的n-1個數,找出缺少的那個數? 要求:O(n) 解法一: sum n*(n1)/2; sum減掉A中的每個元素,剩下的就是要找的數。 解法二&#…

《Python快速入门》基础知识扫盲课

据说:看我文章的帅帅 都有个习惯:先点赞、收藏再看 目录 🐜 1、Python 初体验 Pycharm 第一个程序 交互式编程第一个程序

数字技术对就业的影响分析

来源: 腾讯研究院技术是增长之源,就业是民生之本。技术进步对就业具有双重影响,它不仅带来新的工作机会,改善人们的生活;也会替代一些原有岗位,带来“技术性失业”。1930年,英国伟大的经济学家凯…

Android之Fragment(二)

本文主要内容 如何管理Fragment回退栈 Fragment如何与Activity交互 Fragment与Activity交互的最佳实践 没有视图的Fragment的用处 使用Fragment创建对话框 如何与ActionBar,MenuItem集成等 管理Fragment回退栈 类似与Android系统为Activity维护一个任务栈&#…

带你薅“云”羊毛:定个小目标,先薅他一年

点赞 ➕ 评论 ➕ 收藏 养成三连好习惯 一、2022年了,一块钱能干什么? 1块钱 能买一瓶矿泉水 1块钱 能坐一次公交 1块钱 竟然能买来一年的云服务器 哈哈哈,今天西红柿就带大家一块钱白嫖京东云服务器,当然,氪金也是…

ubuntu下搭建android开发环境(转载)

在ubuntu下搭建android开发环境,准备学习一下android开发。 1、安装JDK 首先到oracle的官网上下载linux版本的JDK(网址为:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html)&#x…

《瓦森纳协定》——光刻机为什么就是不卖给中国!

来源:金属加工(ID:mw1950pub)谈起光刻机相信大家首先想到的是荷兰,确实如此,荷兰光刻机在全球都是数一数二的,就连最顶尖的光刻机制造公司ASML也位于荷兰,二荷兰光刻机之所以这么出名…

每周福利,抽8本书,已抽3本,再抽5本

参与本周抽奖CSDN文章地址 0:https://notomato.blog.csdn.net/article/details/122113123 本文总评论数:45 评论设备分布:{android: 11, wap: 9, pc: 23, ios: 2} 评论本文,被爬虫抓取进入奖池的小伙伴ID丨name:[sven1…

Material Design入门(三)

本文主要包括 CollapsingToolbarLayout实现滚动动画效果 ViewPagertabLayout实现左右类Tab效果 控件介绍 这次需要用到得新控件比较多,主要有以下几个: CoordinatorLayout 组织它的子views之间协作的一个Layout,它可以给子View切换提供…

Java学习笔记004——接口、克隆、回调、内部类

接口 1、接口不是类,而是对类的一组需求描述,这些类要遵从接口描述的统一格式进行定义 2、定义接口,如: public interface Abc{ int aaa(Object other) } 3、接口中的所有方法自动地属于public,声明在接口中的内部类自…

干货|2018物流机器人行业报告发布!不容错过

来源:楼今岁阅 摘要:2018年,我们都在谈智能家居、智能交通、智能工业、智能安防等热门物联网话题,并且预计到2020年,中国物联网的整体规模将超过1.8万亿元。发展如此迅速,其涉及的领域一定会越来越广&#…

【年度回忆录】如何做到1年90000粉丝?

亲爱的小伙伴: 小伙伴你好,我是不吃西红柿,仅以此文作为 2021 年终总结,顺便跟大家分享一些博主的心得经验,希望你我和 CSDN 都越来越好! 一、C站点滴 翻开 2021 CSDN 年度回忆录,有种难以言…