适用于:
web services enhancements 1.0 for microsoft® .netws-attachments 规范dime 规范microsoft® soap toolkit 3.0摘要:介绍 web services enhancements 1.0 for microsoft .net 支持使用 dime 与 ws-attachments 规范来发送附件的方法.
目录简介
使用 dime 与 web services enhancements wse 中的高级 dime 支持 对 dime 使用 wse 时的问题 小结ws-attachments 是一种推荐的 web 服务标准,它能利用 dime 消息封装协议来帮助在 soap 消息中发送附件.本文将介绍 web services enhancements (wse) 1.0 for microsoft .net 支持使用 dime 与 ws-attachments 规范来发送附件的方法.
简介ws-attachments 规定了一种使用直接 internet 消息封装 (dime) 发送与接收带有附件的 soap 消息的方法,附件的形式可以是二进制文件.xml 片断,还可以是其他 soap 消息.根据 microsoft 与 ibm 向 internet 工程任务组 (ietf) 提交的规范,dime 用于以类似于 mime 的方法封装 soap 消息及其相关附件.象 soap 一样,dime 消息可以使用标准传输协议(如 http.tcp 与 udp)来发送.dime 支持对数据进行流处理.dime 甚至可以在没有 soap 时使用,但此时 dime 描述消息内容的能力会受到影响.
microsoft 在 web services enhancements (wse) 的第一版中支持 dime 与 ws-attachments,以便使用 microsoft .net 开发安全.稳定.可缩放的 web 服务.本文主要讨论 dime 的实现而不是协议本身.关于 dime 协议的进一步讨论,请参阅 mdsn magazine 12 月号中我写的关于 dime 的文章(英文).
dime 并不严格要求与 soap 一起使用,dime 的推动力主要是更高效地传输 soap 消息的附件,这对于需要包含大型二进制文件(如媒体文件或二进制数据文件)的 web 服务尤其有用.当然,没有 dime,也可以在 soap 消息中发送数据.例如,如果希望在 soap 消息中向发出请求的客户端发送大型媒体文件,可以将这些二进制附件编码为 base64 xml,并将它们包含在 soap 消息的正文中.但是,当附件非常大时,处理起来相当不方便;如果进行了数字签名,甚至可能无法实现.同样,当需要发送编码方式不同于主 soap 消息的其他 soap 消息.xml 文档或 xml 片断时,情况就会变得非常复杂.在有些情况下,能够向 soap 消息附加二进制数据非常重要.
... 下一页