没有合适的资源?快使用搜索试试~ 我知道了~
web.docservice接口开发.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 42 浏览量
2021-10-03
10:41:16
上传
评论
收藏 452KB DOC 举报
温馨提示
试读
21页
web.docservice接口开发.doc
资源推荐
资源详情
资源评论
- .
Microsoft .NET 体系构造中非常强调 Web Service,构建 Web Service 接口
对.NET Framework 开发工具有很大的吸引力,因此很多讲建立 Web
Service 机制的文章都是使用.NET Framework 开发工具的。 在这篇文章
中我们将谈论下面几个方面的问题 1、客户端怎样和 Web Service 通信的
2、使用已存在的 Web Service 创立代理对象 3、创立客户端。这包括:
Web 浏览器客户端 Windows 应用程序客户端 WAP 客户端
最好的学习方法是建立一个基于真实世界的实例。我们将使用一个已存在的
Web Service,这个 Web Service 从纳斯达克获得股票价格,客户端有一个
简单的接口,该接口的外观和感觉集中了建立接口的多数语句。客户端描述
三种客户端都承受客户输入的同一股票代码,如果请求成功,将显示公司名和
股票价格,如果代码不可用,将显示一个错误信息。客户端都设置有"Get
Quote" 和 "Reset"按钮以初始化用户的请求。开发中的本卷须知 我使用
visual studio.NET 作为我的集成开发环境,beta 版没有结合.NET Mobile
Web,因此,我们需要使用文本编辑器创立 wap 客户端,下一个版本的
visual studio.NET 将整合入.NET Mobile Web 。客户端怎样与 Web
Service 通讯 我们先复习一下 Web Service 的功能,在我得上一篇文章
中曾展示一幅图〔如图一〕,a 点的用户将通过 Internet 执行远程调用调用 b
点 web 效劳器上的东西,这次通讯由 SOAP 和 HTTP 完成。
我们实际执行了 b 点 web 效劳器上的方法吗?对于新手来说这是一个关键问题,由此
你可以想到一系列的平安威胁,作为系统管理员我们不可能让随便什么人使用我们的 web
资源,让怀有恶意的人破坏敏感数据,而且也不能不提到带宽问题。我们还记得这是一个
分布式应用程序,因此我们还不得不关心数据的配置。 为解决这些问题,我们需要复
制在用户 web 效劳器上的对象行为,在我们的例子中,我们需要复制 b 点 Web Service 针对
a 点的功能,这就意味着我们要创立充当原始 web servcie 行为的代理对象〔proxy object〕,
这个代理对象象原始 Web Service 那样具有所有的数据接口。那么我们怎样得到公共数据接
口的呢? 各位是否还记得 Web Service 代码中的关键字 Web only,每一个 Web only 的
方法都会被复制到代理对象中,这样将保护我们的敏感数据,防止受到来自 Web Service 终
端〔比方:b 点 )的有恶意的黑客的攻击。这种方法我们称为在 a、b 之间进展的"对象数据同
步交换",这一过程称为创立"对象代理". 现在看看图 1 的修正版,如以下图:
- .word.zl.
- .
代理对象是 Web Service 的根底慨念,所以创立 Web Service 的第一步是创立
代理对象,然后我们可以 通过多种平台〔 Web 浏览器 , WAP, Personal Digital
Assistant [PDA], SOAP 客户端〕从代理对象获得数据。
创立代理 Web Service 对象 在.NET Framework 中携带了一个创立代
理对象的工具"WebServiceUtil.exe",在 MS_DOS 快捷窗口使用这个工具创立
代理对象。 语法如下:
WebServiceUtil /c:proxy /pa: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
以下图是一个创立代理对象的例子
- .word.zl.
- .
这个命令在当前目录下创立了一个叫 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、写一个特殊的客户端控件显示结果
创立 Web 页客户端 Web 效劳监听器监听 HTTP GET, HTTP POST 和
SOAP 方法调用。首先我们用 Visual Studio.NET 创立一个 Web 工程
- .word.zl.
- .
翻开 new project 对话框,在 project type 栏选择 visual c# project,在 template 栏中选择
web application,创立一个新工程并在默认的 web 效劳器下创立一个虚拟目录
LiveQuotes_Clients,系统同时在 DriveName/root 目录下创立一个一样名字的物理目录。
2)右击工程的"References",在弹出的菜单中单击 add References
点击"project"选项,导航到代理对象 DLL
- .word.zl.
- .
3〕使用 Toolbox Web form controls 创立 asp.NET 文件,如果你学过 vb,那么这是一件
非常轻松的工作。
我将默认文件名 WebForm1.aspx 修改为 Client_WebForm_POST.aspx,当我向 web 窗体
插入控件时,后台自动在一个叫 Client_WebForm_POST.cs 的文件中生成 c#代码,当引用
dll 文件时,我们希望系统能自动插入相关代码,但是它没有这样做,这是 vs.NET 试用版
的一个小故障,我们需要手工输入下面这行代码以访问 WebServiceClients 名字空间。
using WebServiceClients;
代理对象 livequotes.DLL 属于 WebServiceClients 名字空间,因此我们需要通过代码访
问 WebServiceClients 名字空间,我们还需要写一些代码处理用户交互事件,比方点击按钮:
public void btn_GetQuote_Click (object sender, System.EventArgs
e)
- .word.zl.
剩余20页未读,继续阅读
资源评论
wdqsv88
- 粉丝: 3
- 资源: 13万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功