一、协议定义了不同系统之间的通信方式,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描述对象在内存中的二进制表示。