1.SOAP的目标是允许使用标准化的方法在客户机和运行在Internet上的应用程序交换原文的信息.

2.每个SOAP消息都是一个XML文档,XML文档具有一个根元素,即SOAP封套.

3.串行化:把对象转换为XML的过程 并行化:将XML中解构对象的过程 完成这一转换的模块叫XmlSerializer

4.SOAP有两种样式.文档样式的SOAP(Document Style SOAP)把交换的数据看成文档.Web服务可以接收或返回一个XML文档. RPC(RPC Style SOAP)把数据交换看成是远程对象上的方法调用,远程对象可以是一个JAVA对象,一个COM组件,一个.Net对象.

5.ASP.NET中有两个属性可以用来控制Web服务中所有消息的完整编码:SoapDocumentService属性  SoapRpcService属性 位于System.Web.Services.Protocols中.当它们应用到Web服务中时,会影响Web服务中所有方法的编码,影响方法的属性是:SoapDocumentMethod SoapRrpMethod,两种编码数据的方式: 字面量方式(Literal) 编码方式(Encoded) 通常文档样式的SOAP使用字面量方式的数据,适合交换文档

6.什么时候不使用Web服务
 (1).存在系统开销和性能问题
 (2).没有自己的安全模型
 (3).有更好的途径可以解决Web服务可以解决的问题

7.什么时候采用异步化调用服务
当通过进程和机器边界经由RPC机制调用方法时,异步化处理极可能成为候选的方式.在远程调用是经过HTTP发送,同时必须处理一些类似宽带约束和网络反应时间问题的Web服务的情况下,更应选择异步化方式.

8.异步化编程的必要条件是:必须有一个方法让调用线程知道操作何时完成

9.使用委托

(1).Net委托类作为容器起作用,委托包含关于单个方法的信息,并且被用来在服务器对像和客户机应用程序之间提供通信机制.

(2)在c#中声明委托的方法如下:

Public delegate int MyFirstDeletegate(ParameterValue as String);

(3)当一个委托代码创建时,编译品除了创建一个称为Invoke的方法外,还创建了一个类,用于实例化与委托引用的方法的异步化连接,同时也创建了名为BeginInvoke和EndInvoke的两个方法.

BeginInvoke() 在与调用方法不同的线程上开始执行异步化操作,并且接受在这个委托中所指定的参数或其它附加信息,只要异步化方法一结束,就可以通过回调方法来调用AsyncCallback委托。
,AsyncState对象为回调描述上下文信息。Begidnvoke方法的返回值是一个实现IAsyncResult接口的对象引用。BeginInvoke方法返回的IAsyncResult对象可以被传递给AsyncResult对象。AsyncResult对象拥有AsyncDelegate属性,它是在该异步化调用上被调用的委托对象。

EndInvoke() EndInvoke可以用来获取方法调用的结果。通过传递给BeginInvoke方法EndInvoke参数返回AsyncResult对象来提供远程访问机制。它可以返回异步化调用方法返回的值(和输出/引用参
数)。如果较早地被调用,EndImoke也将会阻塞调用线程直到异步化执行方法返回,然后把结果返回给您。

(4)在.NET中使用异步化调用
    .NetFramework的异步化处理的模式相对来说是比较简单的,但功能却是强大的。这个模式的魅力之处在于用这种方式可以调用任何方法。所有需要做的就是详细的声明一个适当的委
托和调用它的BeginInvoke()和EndInvoke() 方法来进行异步化传递。不必编写复杂的生成线程的代码.

10.状态管理需要注意的问题
(1)性能: Processer>StateServer>SqlServer 在性能最重要时候,最好采用StateServer
(2)基于COM的组件:

转载于:https://www.cnblogs.com/eastjazz/archive/2007/12/14/994312.html

Web Service 学习笔记(2)相关推荐

  1. Web Service学习笔记

    Web Service概述 Web Service的定义 W3C组织对其的定义例如以下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计.Web Service服务通常被定义为一组模块化的A ...

  2. Web Service学习笔记(4)

    代理类文件: 在客户端使用程序中生成的Reference.cs的文件即代理类,Service1.wsdl为相应的XML文件 代理类说明: 1. 代理类开始是引出一系列的命名空间,代码的主题是定义一个跟 ...

  3. Spring Web Service 学习之Hello World篇

    http://fuxueliang.iteye.com/blog/175184 Spring Web Service是Spring社区基于Spring提供的一个关注于创建"文档驱动" ...

  4. Web Components 学习笔记一: Web Components是什么?解决了什么问题?

    公众号:妙蛙种子前端 文章原文地址:Web Components笔记一: Web Components是什么?解决了什么问题? | 妙蛙种子 - 记录WEB前端技术学习成长过程的博客 Web Comp ...

  5. Java web与web gis学习笔记(二)——百度地图API调用

    系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)-- ...

  6. web安全学习笔记--sql语句(sql注入基础上)

    一.基础知和表内操作语法 1.sql语句对大小写不敏感!!! SELECT - 从数据库表中获取数据:select * from (columns/tables/databases); UPDATE ...

  7. 《Android 第一行代码》十一章 Service学习笔记

    Android中Service学习笔记 Service的基本使用方法 Service的启动方式有两种,第一种是使用startService()和stopService()方法来启动和停止Service ...

  8. web前端学习笔记(最新)

    web前端学习笔记 大家好,我是链表哥,新的学期,新的学习,我会为您展示我的学习进程. 一:什么是WEB前端? 所谓的Web前端指的是用户所能接触到的,并服务于用户的前沿端口,经我们程序员编辑修饰后展 ...

  9. Android 使用 ksoap2-android调用Web Service学习

    今天学习<疯狂Android讲义>,看到web service的使用这章时,准备点时间,做个学习笔记,做一个天气预报的apk出来,顺便也巩固下sharedpreference 的用法 该文 ...

最新文章

  1. 递归实现【指数型 / 组合型 / 排列型】枚举
  2. lisp函数大全 微盘_LISP函数(分类)大全
  3. 一步一步asp.net_三层构架的学习
  4. 两点之间的连线java_java计算图两点之间的路径实例代码
  5. 8k分辨率需要多大带宽_又一支持8K分辨率的接口标准发布
  6. c语言计算分段函数_Rust能够取代C语言吗?
  7. python3.7安装包下载_Python 3.7下载 Python 3.7 for win32 (Python编程开发工具)官方安装版 下载-脚本之家...
  8. Python办公自动化(八)|使用Python转换PDF,Word/Excel/PPT/md/HTML都能转
  9. 软件设计师:12-下午题历年真题
  10. 免費工具 - PDF转换成Flipbook, 并把它放在漂亮的书架上
  11. x86 和 x64 到底是什么意思?
  12. matlab里的pid参数调节,基于MATLAB的PID控制系统参数调节
  13. linux 内核网络中 RPS/RFS 原理Ⅱ
  14. 管理者如何做好团队规划
  15. 引入微信支付Java SDK WxPayAPI_JAVA.zip
  16. 数组的旋转——把一个数组最开始的若干个元素搬到数组的末尾
  17. 微信小程序微信授权登录的昵称头像授权数量上限,如何删除
  18. STEAM游戏高主频i9-12900k 搭建CS:GO服务器
  19. RK3568烧录系统
  20. 「docker实战篇」python的docker-打造多任务端app应用数据抓取系统(下)(35)

热门文章

  1. 一文理解微服务架构下的系统可用性如何保证?
  2. 微服务架构·基础篇,傻瓜看了都会
  3. 不受微软待见的Python,如何在八年内逆袭成功?
  4. SpringCloud配置中心高可用搭建
  5. Eclipse深度患者设置VSCode快捷键
  6. 主机到中继地址的发包路径
  7. 腐烂国度2巨霸版计算机学知识,《腐烂国度2巨霸版》新手攻略 新手入门玩法技巧大全...
  8. signature=9742dbe4d0ffb25ecc6661da5a37550e,Die Griechische Volkswirtschaft in den siebziger Jahren
  9. 运维人最爱的八本书,送给十一不出门的你
  10. 全志linux led驱动程序,芯灵思Sinlinx A64 linux通过设备树写LED驱动(附参考代码,未测试)...