在本文中将用asp.net中的msdn的例子用C#实现一个简单的Web Service并做了部署和调用说明。知识一些简单的东西希望大家不要见笑。
一、WebService实现
在visual studio中新建ASP.NET Web服务应用程序,取名MyWebService。 删除自动生成的代码,输入以下代码段,类WebServiceDemo包括两个方法:
- ///
- /// WebServiceDemo 的摘要说明
- ///
- [System.Web.Services.WebService(Namespace = "http://tempuri.org/",
- Description = "华氏温度转换WebService.")] //WebService属性
- public class WebServiceDemo : System.Web.Services.WebService
- {
- [WebMethod(Description="返回Hello World的方法")]
- public string HelloWorld()
- {
- return "Hello World";
- }
- [WebMethod(Description = "将华氏温度转换为摄氏温度的方法.")]
- public double ConvertTemperature(double dFahrenheit)
- {
- return ((dFahrenheit - 32) * 5) / 9;
- }
- }
二、WebService部署
1、调试通过后发布WebService。
2、将发布后的文件目录拷贝的Web服务器(安装有IIS的机器),创建虚拟目录,和发布网站一样,指向该目录。如下图:
3、本机测试,如下图:
远程地址:http://10.10.50.60:8081/WebServiceDemo.asmx
三、WebService调用
1、新建ASP.NET Web应用程序,在Default.aspx页面中添加控件如下:
2、添加Web引用,Web引用名:WebReference。如下图:
3、添加相关调用代码如下:
- public partial class _Default : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- WebReference.WebServiceDemo s = new WebReference.WebServiceDemo();
- //调用WebService的HelloWorld方法,返回"HelloWorld",并输出.
- Response.Write(s.HelloWorld());
- }
- protected void btnConvert_Click(object sender, EventArgs e)
- {
- WebReference.WebServiceDemo s = new WebReference.WebServiceDemo();
- //调用WebService的ConvertTemperature方法,实现温度转换.
- labResult.Text = "转换后的温度是:" + s.ConvertTemperature(double.Parse(txtResult.Text));
- }
- }
调用测试结果,如下图:
如果大家还想详细的了解关于Web Service的定义、原理请参见其他百度和谷歌。
成都网站建设公司-创新互联,建站经验丰富10多年以来专注数字化网站开发营销,提供企业网站建设,高端网站设计,响应式网站制作,设计师量身打造品牌风格,热线:028-86922220
网站名称:手把手教你实现、部署和调用WebService
标题链接:http://www.mswzjz.cn/qtweb/news29/319129.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能