手工编译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里面。