如何:在应用程序关系图中替换 Web 服务

更新:2007 年 11 月

在应用程序设计器中,可将 ASP.NET 应用程序上的一个 Web 服务替换为另一个 Web 服务,只要它们相互兼容。兼容 Web 服务能提供与您想替换的 Web 服务相同的操作,并且可处理相同的消息。也可以相互替换兼容的外部 Web 服务,以及 BizTalk Web 服务。有关更多信息,请参见应用程序终结点概述

说明:

习惯做法是使用“WSDL 绑定名称”和“WSDL 绑定命名空间”属性定义特定版本的 Web 服务。虽然在连接 WSDL 绑定名称和绑定命名空间不匹配的 Web 服务终结点时应用程序设计器会显示警告,但是,如果基础终结点类型是兼容的,您仍可以连接这些终结点,因为基础 ASP.NET 结构允许这样做。允许连接的原因之一是:Web 服务的较新版本(由不同的 WSDL 绑定名称或命名空间指示)可能仍与早期版本兼容。但是,即使终结点之间的 WSDL 绑定名称和绑定命名空间匹配,仍应确保替换的 Web 服务实际兼容。

可使用多种方法创建兼容的 Web 服务:

  • 将 Web 服务提供方终结点复制到另一个 ASP.NET 应用程序,使该副本可替换原终结点。

  • 将应用程序及其所有终结点一起复制,使该应用程序可在其所有终结点(提供方和使用方)上替换原应用程序。

  • 创建一个自定义应用程序原型,其终结点与您想替换的终结点具有相同的已定义行为。

    从该原型创建的所有应用程序可相互替换。有关更多信息,请参见如何:根据已配置的应用程序和终结点创建自定义原型

但是,这些方法可能不会创建完全兼容的 Web 服务,在源所包括的 Web 服务提供方终结点包含从 WSDL 文件或 .disco 文件实现或创建的用户定义类型的情况下更是如此。有关更多信息,请参见基于 WSDL 文件的 Web 服务终结点。如果您想创建此类终结点的替换终结点,请改用下面的方法:

  • 从与您想替换的现有 Web 服务提供方终结点关联的 WSDL 文件创建替换 Web 服务提供方终结点。

    此方法使得替换终结点与源终结点兼容。

  • 在不同的 ASP.NET 应用程序上,从与一个 Web 服务关联的同一个 WSDL 文件创建用于替换的 Web 服务提供方终结点。

    此方法使所有这些终结点相互兼容并且可相互替换。

有关更多信息,请参见 如何:向应用程序添加终结点

通过创建与同一个 Web 服务提供方终结点关联的 Web 服务使用方终结点,也可以替换兼容的 Web 服务。通过将同一个使用方终结点复制到使用者应用程序,或者将使用者应用程序连接到同一个 Web 服务提供方终结点,可创建此类使用方终结点。此方法使所有这些使用方终结点可相互替换,并且还可以将它们连接到不同但兼容的 Web 服务实现。有关更多信息,请参见 如何:连接应用程序关系图上的应用程序

下面的过程描述创建兼容 Web 服务的两种方法。第一个过程描述如何从未实现的 Web 服务提供方终结点创建兼容的 Web 服务。第二个过程描述如何从已实现的 Web 服务终结点创建兼容的 Web 服务。

从未实现的 Web 服务提供方终结点创建兼容的 Web 服务

  1. 在应用程序关系图上,定义或选择一个现有 ASP.NET 应用程序作为替换应用程序。

    提示:

    若要定义一个 ASP.NET 应用程序,请参见如何:在应用程序关系图中定义应用程序

  2. 从未实现的源 ASP.NET 应用程序中,将您要的 Web 服务提供方终结点复制到替换应用程序。

    源终结点的副本出现在替换应用程序上。此副本应该与源终结点有着相同的名称、操作接口、WSDL 绑定名称和 WSDL 绑定命名空间。

  3. 删除您想从源终结点移除的连接。

  4. 将断开的任何使用者应用程序重新连接到替换终结点。

    提示:

    有关更多信息,请参见 如何:在应用程序关系图中重新连接 Web 服务

从已实现的 Web 服务提供方终结点创建兼容的 Web 服务

  1. 在应用程序关系图上,确保含有源 Web 服务提供方终结点的 ASP.NET 应用程序已实现。

    提示:

    有关更多信息,请参见如何:实现应用程序关系图上的应用程序

  2. 定义或选择一个现有 ASP.NET 应用程序作为替换应用程序。

    提示:

    有关更多信息,请参见 如何:在应用程序关系图中定义应用程序

  3. 选择该替换应用程序,然后在“关系图”菜单上指向“实现”,再选择“基于 WSDL 创建 .NET Web 服务终结点”。

    “添加 Web 引用”对话框随即出现。

  4. 在“添加 Web 引用”对话框中,单击“此解决方案中的 Web 服务”,然后单击您想用来创建替换 Web 服务的 Web 服务。

    提示:

    除了在解决方案中搜索 Web 服务外,还可以在“添加 Web 引用”对话框的“URL”框中输入 WSDL 文件的位置。源终结点的“WSDL 位置”属性指定了关联的 WSDL 文件的位置。

    描述所选 Web 服务及其操作的页出现在“添加 Web 引用”对话框中。

  5. 单击“添加引用”。

    与源终结点有着相同名称、操作接口、WSDL 绑定名称和 WSDL 绑定命名空间的 Web 服务提供方终结点出现在替换应用程序中。

  6. 删除您想从源终结点移除的连接。

  7. 将断开的任何使用者应用程序重新连接到替换终结点。

    说明:

    有关更多信息,请参见 如何:在应用程序关系图中重新连接 Web 服务

请参见

任务

演练:创建可替换的 Web 服务

其他资源

在应用程序关系图中定义应用程序