XML Web services 发现

本主题专门介绍一项旧有技术。现在应通过使用以下链接来创建 XML Web 服务和 XML Web 服务客户端: Windows Communication Foundation.

XML Web services 发现是指查找(即发现)一个或多个用 Web 服务描述语言 (WSDL) 描述特定 XML Web services 的相关文档的过程。正是通过发现过程,XML Web services 客户端才了解到存在 XML Web services 以及在何处查找 XML Web services 的说明文档。

已发布的 .disco 文件是一个 XML 文档,其中包含描述 XML Web services 的其他资源的链接,因而能够实现以编程方式发现 XML Web services。下面演示发现文档的结构示例:

<?xml version="1.0" encoding="utf-8" ?>
<discovery xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns="https://schemas.xmlsoap.org/disco/">
  <contractRef ref="https://www.contoso.com/Counter.asmx?wsdl"
                docRef="https://www.contoso.com/Counter.asmx"
                xmlns="https://schemas.xmlsoap.org/disco/scl/" /> 
    <soap address="https://www.contoso.com/Counter.asmx" 
        xmlns:q1="http://tempuri.org/" 
        binding="q1:CounterSoap" 
        xmlns="https://schemas.xmlsoap.org/disco/soap/" /> 
</discovery>
fxx6cfx2.note(zh-cn,VS.100).gif注意:
发现文档是一个元素容器,其中的元素通常包含一些指向资源的链接 (URL),这些资源提供 XML Web services 的发现信息。如果 URL 是相对的,则认为它们相对于发现文档的位置。

但是,实现 XML Web services 的网站并不需要支持发现。另一个网站可以负责描述该服务,例如 XML Web services 目录。另外,可能不存在查找该服务的公共方式。例如在创建供专门使用的服务时,就会出现这种情况。

另请参见

概念

XML Web services 基础结构
XML Web services 目录