您现在的位置是: 软件 > 开发者网络 > 技术跟踪 > XML与.NET专栏 > 正文


-Win xp中的多种网络
-试验试验试验试验
-用Freehand实现位图矢量化
-网络电话面面观

用.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  下一页

【责任编辑:方舟】
【发表评论】【关闭窗口】
■ 相关内容
 利用.NET Framework创建基于Windows的应用程序
 审核Web Service
 通过Web Services提供内容服务
 开发基于接口的.NET Web服务
 利用ASP.NET来访问Excel文档
 .NET企业服务器如何在.NET平台上大显身手
 .NET对IT专业人员的重要意义
 用ASP.NET 做自己的邮件发送系统
 怎样创建.NET Web Service
 XML、Web服务和.NET框架
 Microsoft .NET让新一代因特网变成现实
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!