| | | 用.NET创建Web Service客户端 | | 2001-09-27·
·crytal编译··yesky
| 上一页 1 2 3 4 5 6 7 8 下一页 创建代理Web Service对象
在.NET Framework中携带了一个创建代理对象的工具"WebServiceUtil.exe",在MS_DOS快捷窗口使用这个工具创建代理对象。
语法如下:
WebServiceUtil /c:proxy /pa:HTTP://yourDomain/someFolder/ yourWebService.asmx?SDL |
| /c:proxy |
指示编译器创建一个代理对象 |
| /pa:<WebServerURL> |
找到sdl文件的路径,最后面的"?SDL"目的是使Web Service获得SDL订约 | 上面的是必须要的参数,现在解释一下其他重要参数:
| /disco:<FileName> |
创建一个Discovery文件,对不知道精确的url地址的用户而言,Discovery文件是找到Web Service的机制之一。它是一个提供Web Service的简要说明的xml文件,visual studio.NET工程将自动创建一个缺省的Discovery文件作为新工程的一部分,也可以启动"Dynamic Discovery"自动跟踪, |
| /l:<Language Code> |
语言可以是C#,Visual Basic或者jscript等,如:/l:Csharp. |
| /n:<Namespace> |
该类所在的名字空间。该名字空间的所有类均可访问这个代理对象。 |
| /o:<Location> |
表示放置创建的文件的位置。缺省为现行目录。 |
| /i:<Namespace> |
附加的名字空间,该名字空间是将输入该类的名字空间。 |
/protocol: <protocol Name> |
应用的协议,如: SOAP, HTTP GET或 HTTP POST。 缺省值为:SOAP |
下图是一个创建代理对象的例子
这个命令在当前目录下创建了一个叫LiveQuote.cs的文件。这是一个在WebServiceClients名字空间中的C#文件,当你创建客户端时,将认识到WebServiceClients名字空间的重要性。现在编译C#类,便产生了一个连接客户端工程的DLL文件。,将其置于"bin" 目录下。
这样就在bin目录下创建了一个叫LiveQuotes.dll的文件。如果想了解有关编译c#类的情况可以参考.NET SDK帮助文档。
用这两个命令创建了一个代理对象,现在我们准备从Web Service获得数据。代理对象具有所有的公共接口,可访问任何商业逻辑函数,我们甚至不需要注册DLL文件就可以办到。我们只需要编译源代码并插入bin目录下的dll文件即可。这一切对于Web 服务器访问DLL文件足够了。
如果你不熟悉ASP.NET的配置机制你也许会感到困惑,不注册dll文件是为了让操作系统验证它。我们仅将它放在bin目录下.NET Framework在运行时将带上它。
现在我们创建客户端,创建一个客户端的步骤是:
1、创建一个代理对象的实例
2、在代理对象上执行方法调用
3、捕获从Web Service返回的xml格式的数据
4、写一个特殊的客户端控件显示结果
上一页 1 2 3 4 5 6 7 8 下一页 | | | 感谢
访问天极网,如果您觉得该文章涉及版权问题,请看这里!
|
|