永发信息网

WebService基本原理和特点?

答案:2  悬赏:80  手机版
解决时间 2021-08-14 22:40
WebService基本原理和特点?
最佳答案
(一).XML WebService作用
  XML WebService在应用程序中所起的作用与.Net远程调用处理组件相同. 
  用户不能直接使用WebService,只能通过Asp.net Web应用程序或Windows桌面
  客户端来调用.
(二).XML WebService与.Net远程处理区别
  1. XML WebService比.Net远程处理对象所受的限制更多。它类似于.Net远程处理
  的单独调用对象的工作机制。 不能创建一个单独的或是由客户端激活的对象.
  2.XML WebService的创建和设计比远程组件更容易/简单.
  3.Net远程处理二进制通信要比XML WebService SOAP格式通信要快捷.
  4.XML WebService较.Net远程处理扩展性强。 它支持以跨平台使用为目的的开放标准.
  5.XML WebService不需要专门的宿主程序,而是由Asp.net承载。 可以访问一些重要的
  平台服务,如:数据缓存/网络会话状态管理/身份验证/全局共享应用程序集合等。而.Net
  远程处理则很难实现这些功能.
  6.XML WebService运行在IIS和ASP.NET之上,使用http信道(80端口)与客户通信。
  可以自由跨越防火墙.
(三).XML WebService创建与调用过程
  I.服务端创建
  1.使用IIS,在Web服务器上新建一个虚拟目录来存放XML Web服务.
  2.建立XML WebService类,使用[WebMethod]属性来标记方法可以被远程调用.
  3.在虚拟目录中部署XML Web服务的文件.
  II.客户端使用
  1.客户端通过URL或文件查询或UDDI注册,发现XML WebService
  2.客户端请求描述XML WebService的WSDL文档。
  3.客户端在WSDL文档的基础上生成一个代理类。
  4.客户端生成代理类的实例,并调用XML Webservice,发送消息并接受处理后结果.
  也就是说调用XML WebService是由客户端生成的代理类实例对象完成的.
(四).IIS作用
  1.IIS通过虚拟目录提供对Web服务器进行访问。简单的说: 就是将"c:\MyWeb"映射
一个URL地址形式的虚拟目录:" http://192.168.83.66/MyWeb",供本机或Internet
  上计算机访问Webservice.
  2.虚拟目录的权限与普通目录不同。根据默认设置,不允许远程用户浏览虚拟目录,运行
  可执行文件,新建文件和下载某些文件类型文件。可以根据需要自定义IIS虚拟目录权限设置.
  3.IIS对Internet进行公开处理. IIS并不负责运行Asp或Asp.net布面 或XML Webservice,而是
  维护一个注册的文件扩展名列表。如果IIS收到对某一种文件类型的请求,就把工作提交给
  Asp.net工作进程,由Asp.net工作进程处理剩下的工作.
(五).XML WebService和SOAP标准支持的数据类型
  不知道读者有没有遇到这种情况,在调用WebService并给一个方法传递了一个DataRow参数时,运行
  时会抛出异常: "没法将参数序列化!",如果把DataRow加入到DataSet中,并将DataSet作为参数
  传递再运行就OK了。 这是因为:XML WebService只能对数据集DataSet对象类型进行XML序列化,
  不能对DataRow对象类型进行XML序列化造成的错误. 所以了解一下XML WebService支持序列化的基
  本数据类型是比较重要的.它支持的数据类型如下:
  1.基本数据类型.  
  标准类型,如:int float bool DateTime string等基本数据类型
  2.枚举.
  支持枚举Enum定义的类型
  3.自定义对象.
  可以传递任意基于自定义类或结构创建的对象。 但要注意一点: 它只能传输数据成员(变量和属性).
  如果定义了方法,则方法不能进行序列化传输,序列化后只剩下数据成员.
  4.DataSet对象
  支持DataSet,切记:不支持DataTable和DataRow,DataSet已经是XML Webservice能够支持的最小的可序列化对象.
  5.XmlNode对象
  基于XmlNode的对象可以表示XML文档的一部分.
  6.数组和集合
  可以使用任何被支持的类型的数组和简单集合,包括: DataSet对象/XmlNode对象和自定义对象.
全部回答
WEB服务就是放在网络上,供其他用户访问的,起到一个公共模块作用 ,建个WEB服务就行了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的手机是LG的,买电池能买别的品牌吗?
qq飞车b车永久的有么
产后丰胸要怎么办?
为什么QQ秀的魅力值一降再降
冷水滩区永州冷水滩区梅湾街道金桥社区居民委
贝尔丰bf616下载哪种QQ
苏见信的所有作品!
想买个联想的笔记本、价格在5500左右、玩网游
监控录像如何保存在移动盘里(之前在硬盘)
求唐果的小说集
纹身和刺青有什么区别
利川市恩施吉美家私哪位知道具体地址啊
梦幻西游35宝宝资质多少是满的
广西卫视是晚上18点播开心宝贝吗
如何装作坚强,不让流泪留下来
推荐资讯
有没有人知道怎么打通太阳轮
怎样可以练习写作水平
怎样做好行政工作,怎样开展行政管理工作
一见钟情谁相信
怎么取消发送完消息自动关闭窗口的问题
关于电脑的切换用户、总提示已锁定、要由管理
生态学是什么啊
关于宇宙的名言的解释,请教一些关于宇宙的名
善待生命的英语名言,关于生命的名言
怎样去除青春豆?
秭归县宜昌中国电信(建平路营业厅)地址有谁知
苏三多少可以买裂风
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?