导航

Web Services(2)---协议和数据类型

Posted on 2005-01-12 17:44  兰宝石.NET  阅读(265)  评论(0)    收藏  举报

一、协议定义了不同系统之间的通信方式,ASP.NET支持3种协议,HTTP-GET、HTTP-POST和SOAP,前两个协议主要用来测试Web Service,而应用程序到应用程序的通信,则是默认为使用SOAP协议。这是最重要的,SOAP联合了XML和HTTP,具有简单但功能强大的机制,允许开发人员构建应用程序,通过强类型的XML文档通信。

二、SOAP协议消息包含4个组成部分:

         1.一个封包

         2.编码的规则

         3.RPC表示

         4.协议绑定

三、数据类型

         Web Services支持CLR支持的所有基本数据类型,除了简单的数据类型之外还支持基本数据类型的数组。更有趣的是支持用户定议的类和结构。基本上,任何可由XSD模式代表的类型都可以作为Web Service的参数和返回类型

         只要用户定义的类型使用基本数据类型表示数据,而且这些数据类型是公有的,数据就可以正确地发送给调用程序,但是,如果类使用GET/SET属性在类中修改专用变量,则数据就不能正确地发送,国为没有使用XML描述对象在内存中的二进制表示。