通过wsdl命令,生成webservice 对应asmx 文件的对应类(cs文件),然后将此cs文件引用到当前项目中,项目其他地方需要调用webservice方法,可以直接调用cs类中的对应方法就可以实现对远程webservice 的调用。
具体步骤:
1。wsdl 生成指定地址的cs文件
开始--》programes--》vs2008--》tools--》vs2008 command prompt 打开命令行窗口
然后去 命令窗口所在目录找 myservice.cs这个文件
或d:\TMRWebService.cs
我的是在 D:\program files\Microsoft Visual Studio 9.0\VC\myservice.cs
然后copy myservice。cs 文件到 项目中的一个新的文件夹。修改namespace 与当前项目名称一致, 以使得当前目录能够顺利调用,
VS把这些都帮你做了。你就建立一个asmx然后编写WebMethod就可以发布了,需要引用的地方直接敲asmx的url就OK就是你在工程上右键添加-〉NewItem-〉Web Service,即.asmx文件,默认有一个WebMethod就是HelloWorld,string型返回值的.
我把它在IIS上架设在端口80上,就是默认网站端口
http://localhost/TestWebService.asmx
在你需要引用的地方,右键,添加WebReference,把上面的url添到url那里,然后点GO的那个按钮.
添加引用完成之后你会看到实际上工程里多了3个文件,一个是.discomap,一个是.disco,一个是.wsdl
(不一定是三个,如果你的WebService使用了其他引用添加的时候也会执行下载)
wsdl是Web Services Description Language的缩写,Web服务描述语言,本质上就是一个xml,好像java发布的webservice给出一个wsdl,你得到这个wsdl之后用VS的命令行编译再使用,如果都是.net的就用不到。
---------------------------------------------
具体的 *** 作步骤在这里,你看吧
http://book.77169.org/data/web5204/20050228/20050228__2990057.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)