XML Web services 发现是对 XML Web services 说明进行定位和询问的过程,是访问 XML Web services 的基本步骤。通过发现进程,XML Web services 客户端能够在设计阶段了解某个 XML Web services 是否存在,它的功能如何,以及如何正确与它进行交互操作。
然而,实现 XML Web services 的 Web 站点不需要支持该发现进程,而是由另一个站点负责说明服务(如 XML Web services 目录)。另外,可能没有一个公开的方法可用来查找服务,例如在创建专用服务时。

有关详细信息,请参阅 XML Web services Discovery。

静态发现 (.disco)
可以通过发布 .disco 文件(一个 XML 文档,包含指向其他发现文档、XSD 方案和服务说明的链接)来启用 XML Web services 的程序发现。使用 ASP.NET 自动创建的 XML Web services 能够提供生成的发现文档。例如,要访问名为 Service1.asmx(本地计算机中 WebService1 项目的一部分)的 XML Web services 发现文档,可使用以下 URL:

以下示例显示了发现文档的结构:

<?xml version="1.0" ?>
<disco:discovery  xmlns:disco="http://schemas.xmlsoap.org/disco"
xmlns:wsdl="http://schemas.xmlsoap.org/disco/wsdl">
      <wsdl:contractRef ref="http://MyWebServer/UserName.asmx?WSDL"/>
</disco:discovery>
注意:发现文档是一个元素容器,通常包含提供 XML Web services 发现信息的资源链接 (URL)。如果 URL 是相对的,则假定它们是相对于发现文档的位置。
有关详细信息,请参阅 Fine-Tuning Discovery Mechanisms。

动态发现 (.vsdisco)
动态发现是 ASP.NET 通过开发 Web 服务器上的文件夹层次结构执行迭代搜索以查找可用的 XML Web services 的过程。动态发现 (.vsdisco) 文件是基于 XML 的文件,可以包含零或多个 <exclude> 节点。每个 <exclude> 节点包含一个“path”属性,path 属性包含指向子文件夹(动态发现进程不应搜索的子文件夹)的相对路径。以下是 .vsdisco 示例文件:

<?xml version="1.0" encoding="utf-8" ?>
<dynamicDiscovery xmlns="urn:schemas-dynamicdiscovery:disco.2000-03-17">
     <exclude path="_vti_cnf" />
     <exclude path="_vti_pvt" />
     <exclude path="_vti_log" />
     <exclude path="_vti_script" />
     <exclude path="_vti_txt" />
     <exclude path="Web References" />
</dynamicDiscovery>
当从启用了动态发现的 Web 服务器请求 .vsdisco 文件时,对于已通过动态发现进程进行定位的每个 Web Service,都会返回一个包含 Web Service 发现信息的发现文档。

默认情况下,web.config 中禁用了动态发现。要积极控制哪些 XML Web services 客户端可以发现服务,应该在开发 Web 服务器上只使用动态发现。当向生产 Web 服务器部署 XML Web services 时,应为那些希望客户端能够发现的 XML Web services 创建并发布一个静态发现文件 (.disco)。

有关详细信息,请参阅 Deploying XML Web services in Managed Code。

转载于:https://www.cnblogs.com/snowball/archive/2005/03/29/127707.html

XML Web services 发现相关推荐

  1. 调用.NET XML Web Services返回数据集合一

    1. 概述 很多正在开发或者打算开发XML Web Services的程序员都问过这样的一个问题:"我的Web Service返回的结果是一个DataSet类型的对象,但如果我的客户端不是用 ...

  2. 利用Web Services开发分布式应用

    一.引言 在前面文章中分别介绍了MSMQ和.NET Remoting技术,今天继续分享.NET 平台下另一种分布式技术--Web Services 二.Web Services 详细介绍 2.1 We ...

  3. 什么是 XML Web Service

    什么是 XML Web Service 2008-09-10 11:33 XML Web Service 是在 Internet 上进行分布式计算的基本构造块.开放的标准以及对用户和应用程序之间的通信 ...

  4. 把一个 ASP.NET 程序转换为了 Web Services

    什么是Web Services? Web Services 是应用程序组件 Web Services 使用开放协议进行通信 Web Services 是独立的(self-contained)并可自我描 ...

  5. 应用WSDK - 实践Web Services的数字签名(下)

    应用WSDK - 实践Web Services的数字签名 小气的神 2002-12-05 Article Type: In-Depth 难度等级:8.2/9 版本:1.36 生成客户端部分 1.    ...

  6. .NET Web Services服务

    一.简介 Web Services 可使您的应用程序成为 Web 应用程序. Web Services 通过 Web 进行发布.查找和使用. 1.什么是Web Services? Web Servic ...

  7. 构建安全的Xml Web Service系列之如何察看SoapMessage

    上一篇文章地址:构建安全的Xml Web Service系列一之初探使用Soap头 (5-22 12:53)          要分析Xml Web Service的安全性,首先要解决的问题是我们能了 ...

  8. Web Services教程

    一.Introduction to Web Services Web Services can convert your applications into Web-applications. Web ...

  9. 【Web Service学习】-----JAX-WS构建Web Services

    文章目录 1.简介 2.JAX-WS介绍 2.1 JAX-WS服务端 3. 客户端(测试) 4. 参考 1.简介 W3C(World Wide Web Consortium)对于Web Service ...

最新文章

  1. linux主题文件,美化你的Linux!23个精美Ubuntu主题下载
  2. php在函数内使用全局变量
  3. 【机器学习基础】(三):理解逻辑回归及二分类、多分类代码实践
  4. scala把序列分解成子集(group by,partition)
  5. vc++6.0 模拟鼠标点击代码 木马程序的编写 VC 模拟键盘输入
  6. 防水耐脏,超大容量双肩包,限时拼团仅需49元
  7. python使用virtualenv在本地新建虚拟环境
  8. 关于 Injection of autowired dependencies failed 错误的解决方法
  9. 洛谷 P1852 [国家集训队] 跳跳棋
  10. 直播app源码的搭建,仍有许多问题等待我们去解决
  11. Java打印26个字母
  12. IMX6ULL开发板,系统移植——第一步Uboot移植
  13. 数据结构:图结构的实现
  14. 2018第一发:记一次【Advanced Installer】打包之旅
  15. password unchanged Authentication token manipulation error
  16. python修改图片类型
  17. 康宇的OJ愚人手账1
  18. java任务监控进度控制
  19. 列表最后一页的最后一条数据删除之后,页码自动减一
  20. 微信小程序input框输入值校验

热门文章

  1. 2020运动相机推荐_2020年优秀户外运动相机推荐
  2. juyter显示决策树图形_关于决策树可视化的treePlotter(学习笔记)
  3. python3程序设计基础答案刘德山_!求大学python3程序设计基础答案 刘德山主编 网上找不到 希望大家帮帮忙...
  4. Java 1.1.8 构建字符串
  5. 目标检测——知识蒸馏的学习笔记
  6. 使textarea支持tab缩进
  7. Linux中删除文件夹和文件的命令
  8. 模版 ----- 一维前缀和与二维前缀和
  9. CleanCodeHandbook Chapter 7: Stack(39-41)
  10. php文件下载IE文件名乱码问题