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