扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:sunmoonfire 来源:blog 2007年9月3日
编写一个自定义Web服务
1、 在开发用网站上使用VS.NET利用其提供的模板创建一个空的 ASP.Net Web Service项目,其中将包括一个Service1.asmx 文件。
2、 进入代码编辑,移除下面的行的注释后编译该项目。
3、 现在,我们可以将我们的服务部署到WSS网站中。
要想将自定义的Web服务绑到WSS上,VS .NET需要一些特定的基于.disco和.wsdl文件的.aspx文件。首先使用VS .NET命令行工具生成我们需要的.disco和.wsdl文件。
创建并编辑.disco和.wsdl文件
使用VS .NET命令行工具在当前目录中生成Service1.disco 和 Service1.wsdl,命令如下:
Disco http://server_name:New_Port/Project_Name/Service_1.asmx
打开Service1.disco文件并定位到下面的行:
将其替换成:
以 Service1disco.aspx保存该文件。
对Service1.wsdl也进行同样的修改并保存为Service1wsdl.aspx。
修改 Service1disco.aspx和Service1wsdl.aspx使其支持服务虚拟化机制
打开Service1disco.aspx文件并定位到下面的行:
对标签<contractRef>进行如下修改:
定位到下面的行:
修改<soap address> 标签为:
保存所有更改。
打开Service1wsdl.aspx文件并定位到下面的行:
修改soap:address行为:
保存所有更改。
将Web service相关文件拷贝到_vti_bin虚拟目录
拷贝Service1wsdl.aspx,Service1disco.aspx和Service1.asmx到_vti_bin虚拟目录。该目录是默认的Web服务存放目录。
拷贝对应的.dll文件到_vti_bin/bin虚拟目录。
注意:_vti_bin/bin虚拟目录映射到物理路径\\Server_Name\Program Files\Common Files\Microsoft Shared\Web Server Extensions\ISAPI\bin
婵犵鈧啿鈧綊鎮樻径鎰畺闁靛ň鏅滄慨婊堟偨椤栨稓鎽冮柟鐑╂櫊瀹曟岸宕堕埡鍌滄殸闂佽鍨伴崢鏍姳閿涘嫭鍠嗘い銈呭姬婵☆偅婢樺Λ妤呮偂濞嗘挸瀚夐柍褜鍓熷顒侊紣娓氣偓閻涙捇鏌涘┑鍛樂缂佹鐭傞獮搴ㄥ焵椤掑嫬瀚夋い鏍ㄧ懁缁诲棝鏌熼褍鐏茬紒杈ㄧ箞閺屽洭鏁愰崟顓犳澖闁荤姳闄嶉崹钘壩i崟顖涘殜闁硅泛顫曢埀顒€锕︾槐鏃堝箣閻愬弬妤呮煛閸偄鐏﹂柛瀣墬缁傛帞鎹勯搹瑙勵啈闂佸搫瀚烽崹閬嶅磻瀹ュ鍎嶉柛鏇ㄥ墯娴犳ê霉閿濆棗鈻曢柍褜鍓氶弻銊ф閻愬鈻曢悗锝傛櫇椤忛亶鏌曢崱顓熷