您的位置:首页 > 其它

简单使用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 web service wsdl 文档