简单使用webservice的文章介绍
2016-03-10 10:03
399 查看
Webservice学习资料
一.创建webservice服务方法,并发布到本地的IIS上,在浏览器中进行浏览;本项目调用调用service服务,如何在浏览器中查看wsdl的xml文档1. 首先打开vs2013工具,新建空web项目,然后在创建的项目上右键,添加服务(asmx)。如下图所示:
创建好之后的项目中,会生成相应的文件。在文件中我们可以看到自动生成的文件的命名空间及service类的相关描述,在类中添加相应的webMethod方法。如下图:
2. 简单创建一个webMethod的方法后,如何发布自己的服务接口?
(1) vs自带的发布功能,可以发布文件系统的网站文件,在IIs管理器中添加新的网站,并指定发布后的文件夹的路径地址,就可以在自己的机器上浏览调用写的接口方法。下面是如何发布自己的service网站的操作步骤和方法:
(2) 发布自己的文件系统。
在项目上右键—点击发布如图
在弹出的发布的窗口中我们需要创建自己的配置文件,(新建只需要创建即可),也可以用已经存在的配置文件。
点击下一步,选择发布方法,这里有四五种方式,本案例中将使用文件系统的方式发布。并选择发布该项目的地址(目标位置(T));
点击下一步,选择配置的模式和发布选项中的限制条件,可以根据自己的需要,进行相应的选择。
最后一步,点击下一步,进行项目的文件系统的发布。
发布成功后将在在目标位置文件目录下生成如下图所示的文件结构。
(3) 添加自己的网站,如何添加自己的网站?
在开始菜单栏中,找到IIs管理器,并打开。右键选择添加网站。
在弹出的添加网站的配置界面上进行如下图所示的配置。
点击确定后,就可以看到已经添加好的网站。
(4) 在浏览器中调用自己写的webMehthod方法
填写相关的参数,点击调用就可以在输出的页面上看到调用的输出结果。
(5) 如何在本项目中调用webservice?
1. 在项目上右键,添加-服务引用;
2. 在新创建的aspx文件的cs文件中进行如下调用,就可以在页面上看到调用的结果。
3. 在浏览器的地址栏中,在原有的基础上加入?wsdl,可以在页面上看到生成wsdl描述文件。
4. 远程调用webservice中的webMethod方法。
二.根据xml形式的wsdl(web service descriptionlanguage)文件进行远程调用别人的发布的webservice服务。
(1) 获取到wsdl文件,可以由对方提供,或者由对方提供地址,由本方生成。
(2) 根据已有的wsdl文件,生成代理类、动态链接库dll文件。如下图所示:
通过vs的命令工具
A:参数说明:wsdl /l:cs /n:proxy_Service/out:E\Proxy_Service.cs
http://locahost:808/WebServiceByJ.asmx?wsdl
a.wsdl 启用wsdl功能
b. /l:cs 生成文件类型
c./n:proxy_Service命名空间
d. /out:E:\Proxy_Service.cs输出的文件地址
e. http://locahost:808/WebServiceByJ.asmx?wsdl wsdl描述语言的地址
B: 参数说明:csc /out:E:\Proxy_ServiceDLL.dll /t:library
/r:System.Web.Services.dllE:\Proxy_Services.cs
a. csc 生成命令
b. /out:E:\Proxy_ServiceDLL.dll输出为名称为Proxy_ServiceDLL.dll文件
c. /t:library指定生成文件的类型为类库
d. E:\Proxy_Services.cs为A中生成的.cs后缀的文件
在A步骤中可以生成C#的.cs文件,B步骤中可以生成dll动态类库。
(3) 如何使用别人提供的接口方法呢
上面通过vs的tool命令,生成了dll文件;只需要将生成的dll文件放在本地的项目的bin文件下,然后再项目上右键添加引用,那么就可以在我们的.cs类文件中,调用dll中的webMethod的方法了。如下面图所示:
说明:调用接口的方式有很多种,更多的方式详见《亮剑.Webservice详解》的内容。
开通局域网内的其它机器访问本地网站,参考入站规则。
相关文章推荐
- IIS 错误 Server Application Error 详细解决方法
- webshell查看IIS站点配置的方法
- IIS运行错误 Server Application Error 错误代码 Error: 8004的解决方法
- IIS 6 的 PHP 最佳配置方法
- iis Web站点崩溃的原因分析
- IIS 最容易发生的故障的解决方法集合
- IIS_AD 1.0+生成器IIS插件方便提供空间加广告无限制版
- C#生成Word文档代码示例
- Iiscnfg.vbs IIS 配置脚本
- 让IIS建立的站点默认是.net 2.0的,而不是.net 1.1的代码
- c#操作iis根目录的方法
- C#实现获取IIS站点及虚拟目录信息的方法
- C#修改IIS站点framework版本号的方法
- 如何使用C#从word文档中提取图片
- 运行Node.js的IIS扩展iisnode安装配置笔记
- jQuery窗口、文档、网页各种高度的精确理解
- 比较全的一个C#操作word文档示例
- c# 解决IIS写Excel的权限问题
- 启动iis出现发生意外0x8ffe2740的解决方法
- iis配置asp.net常见问题解决方案