首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

手工编译webservices 及使用解决方案

2012-01-19 
手工编译webservices 及使用最近有一次考试需要:使用wsdl.exe和vbc.exe编译webservices麻烦高人们给我耐心

手工编译webservices 及使用
最近有一次考试需要:使用wsdl.exe和vbc.exe   编译webservices   麻烦高人们给我耐心,帮我解决一下,感激不尽。
           
    wsdl.exe       /l:vb       /n:hello   /out:myfilename       http://www.abc.com/hello/hello.asmx?wsdl      
       
    vbc.exe       /t:library       /out:d:/aspx/bin/hello.dll       hello.vb      
       
       
两个语句执行完了之后,得到需要的.dll文件,但是在使用时不知道如何引用这个services.应该没有工程文件,我的题目只有一个asmx文件,一个aspx文件,
在aspx文件中加下面这句可以起到引用服务的作用吗?
<%@   Import   Namespace= "hello "   %>

经查资料说vbc在编译时已经注册了该服务,但这样引用好像是行不通的。因为我建了一个新工程后必须要引用.dll文件,才能在后台引用它。现在请问各位大侠如何直接在aspx文件中引用手工编译的webservices,多谢!

[解决办法]
看题目http://www.abc.com/hello/hello.asmx?wsdl应该是你web service的服务地址。
wsdl.exe /l:vb /n:hello /out:myfilename http://www.abc.com/hello/hello.asmx?wsdl 生成这个服务的代理类,vbc.exe /t:library /out:d:/aspx/bin/hello.dll hello.vb
是把这个代理类编译成dll。如果你用asp.net把dll放在bin里面就行,会自己引用或放在GAC里面。

热点排行