有了Web Service的一些基础,具体如何实现,通过亲自写一个Demo来理解一下。

1.创建一个空的Web项目

2.在Web项目下ADD一个Web Service

3.在Web service中写个简答的方法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services; namespace Demo
{
/// <summary>
/// WebService Demo
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]//WebService别名
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
// [System.Web.Script.Services.ScriptService]
public class Myservice : System.Web.Services.WebService
{
[WebMethod]//特性
public int add(int a, int b)
{
return a * b;
}
}
}

Myservice.asmx

4.项目完成,开始发布。

4.1 Publish method选择File System

Target Location 选择要存放的位置

勾选Delete选项

4.2 发布成功 提示如下

5 开始部署

控制面板->程序->启用或关闭Windows功能

6.输入http://localhost/iisstart.htm验证是否成功安装IIS

7打开IIS管理器

界面如下:

在Default Web Site下添加应用程序,别名随便取,应用程序池匹配.NET框架版本,物理路径选择发布路径

Error 1: 根据提示打开操作中的启用。

也有出现权限错误的 需要把权限打开可以百度参考。

成功后界面如下:

点击Myservice.asmx,跳转。

以上就是Myservice中的方法。

8 在项目中添加webservice. 地址写对应的Web service 的位置直到asmx。

添加完引用后可以使用了。

可能出现的错误:

这种情况说明 binding了两个,在Config文件中删除一个 ,留下一个。

为了可以远程访问,Web config中需要写

   <webServices>
<protocols>
<add name="HttpPost"/>
<add name="HttpGet"/>
</protocols>
</webServices>

远程访问

最后看下调用:

private void button1_Click(object sender, EventArgs e)
{ int b=;
int c=;
ServiceReference1.MyserviceSoapClient a = new ServiceReference1.MyserviceSoapClient();
string g=a.add(b, c).ToString();
MessageBox.Show(g);
}

在按钮事件中调用Web Service

以上就是完整的一个小Demo

最新文章

  1. Android Studio实现APK的更新、下载、安装
  2. one to many
  3. vmware workstation9.0 RHEL5.8 oracle 10g RAC安装指南及问题总结
  4. WIN 下的超动态菜单(一)
  5. 用Task代替TheadPool
  6. fleetctl --help
  7. SharePoint 2013 配置我的网站 图文引导
  8. 必须会的SQL语句(一) 创建数据库与删除数据库
  9. 服务器的SVN项目版本较低,check out 下来后报错
  10. OpenJudge/Poj 1657 Distance on Chessboard
  11. php函数var_dump() 、print_r()、echo()
  12. Nginx、haproxy反向代理设置
  13. hadoop 使用ip配置导致hdfs启动失败
  14. Android天坑ImageView控件上下留白原因与解决
  15. JS学习笔记2_面向对象
  16. Android输出日志Log类
  17. DShow + OpenGL播放视屏
  18. hibernate中1对1的注解配置
  19. 2018haoi总结
  20. Expectation Maximization-EM(期望最大化)-算法以及源码

热门文章

  1. Emacs Python 自动补全之 jedi
  2. RN的win7开发环境部署和问题解决
  3. 诺依/RuoYi开源系统搭建总结
  4. MySQL 常见面试知识点
  5. 学习SASS
  6. 爬虫五之Selenium
  7. 病毒分析(三)-利用Process Monitor对熊猫烧香病毒进行行为分析
  8. Mac022-brew安装tool
  9. WorkStation Linux 客户端 虚拟机的使用过程
  10. Android事件监听(二)——点击鼠标事件