正在阅读:再谈Web Service--VS.NET我可以说不吗再谈Web Service--VS.NET我可以说不吗

2004-02-14 09:34 出处:中国软件 作者:ccBoy 责任编辑:pjl
具体的说: 1. 手工生成一个 .asmx文件。   在VS。NET中它自动生成一个和Project同名的. asmx文件,同样也会再自动生成一个 .asmx.vb 或 .asmx.cs 文件,其实实现Service你的代码是写在这个文件中的,当然你也可以直接在 .asmx文件中直接写,这样IIS第一次运行时会编译这个.asmx文件,在特定的目录下生成一个DLL文件。不过我喜欢用象VS。NET的方式来实现,这样更有封装性,实际中应用中也更安全。道理就象一开始我们直接在ASP中用ADO访问数据库,以后却自然的是用一个组件来完成这些,然后在ASP中调用这个组件一样。但如果你完全沿用VS。NET的作法,是无法编译通过的。VS。NET中的.asmx文件是这样的: <%@ WebService Language="vb" Codebehind="Service1.asmx.vb" Class="WebService1.Service1" %>   然后是一个.vb 的文件,但如果我们照抄它,编译时需要-r许多库文件。你可以这样做,把这句话改成这样的: <%@ WebService Language="vb" class="MyWebService.Service1, WebService1" %>   MyWebService是Namespace , Service1是你实现Service功能的类名,WebService1是你编译.vb成DLL的名字。然后在你的 .asmx.vb 中先加上这两句话: Namespace MyWebService End Namespace   然后你会发现我Copy了原来在VS。NET中的所有实现WebService的代码。然后可以存盘,将.asmx和 .asmx.vb放到一个目录中,比如:MyService,然后准备在Dos 的Command中编译这个Web Service了。使用下面的编译的编译命令: VBC /t:library /r:System.web.Services.dll /r:System.dll /r:System.XML.dll /out:bin/WebService1.dll Service1.asmx.vb   确认你在MyService目录下打入这个命令,这样会在这个目录下生成的子目录Bin中发现这个DLL文件:WebService1.DLL 。如果这一切都没有问题,那么你过了第一关。
键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品