从应用程序中删除终结点时的注意事项

更新:2007 年 11 月

在应用程序设计器中,从应用程序定义中删除终结点可能会影响解决方案项、引用这些终结点的其他分布式系统关系图以及应用程序关系图。

从应用程序定义中删除终结点

删除应用程序终结点会以如下方式影响其他分布式系统关系图以及应用程序关系图:

  • 删除应用程序关系图上指向该终结点的所有连接。但不会删除连接到该终结点的终结点。

  • 删除所有已打开的系统关系图上指向该终结点的任何引用和连接。与该终结点关联的任何代理终结点和委托也会被删除。如果已关闭的系统关系图上存在对已删除的终结点的任何引用,则当您打开这些关系图时,这些引用将被移除。有关更多信息,请参见系统关系图疑难解答

根据应用程序和终结点的类型,在删除已实现的终结点的同时会从磁盘中删除代码和配置文件中任何关联的项目文件或项。

以下各节包含有关删除已实现的 Web 服务终结点的更多信息。

删除已实现的 Web 服务提供方终结点

在从 ASP.NET 应用程序中删除已实现的 .NET Web 服务提供方终结点时,Visual Studio 也会删除关联的 .asmx 文件。在从应用程序项目中删除 .asmx 文件时,Visual Studio 也会删除相应的 .NET Web 服务提供方终结点。

说明:

在删除某个 .NET Web 服务提供方终结点或它的 .asmx 文件时,不会移除关联的 Web 服务类文件、该终结点定义的操作或参数所引用的用户定义类型的任何类或类关系图文件、或者使用方应用程序项目中任何关联的 Web 引用。

删除已实现的 Web 服务使用方终结点

  • 在删除已实现的 Web 服务使用方终结点时,应注意下列事项:

  • 当已实现的 Web 服务使用方终结点表示自动生成的 Web 服务客户端代理类时,从 Web 服务使用者应用程序中删除此类终结点会删除关联的 Web 引用。同样,在删除生成动态代理类的 Web 引用时,会删除对应的 Web 服务使用方终结点。

  • 当已实现的 Web 服务使用方终结点表示自定义的 Web 服务客户端代理类时,从 ASP.NET、Windows 或 Office 应用程序中删除此类终结点会从应用程序项目中的配置文件移除关联的项。关联的自定义代理类不会被删除。

    对于 ASP.NET Web 应用程序,删除或重命名自定义 Web 服务客户端代理类会移除关联的 Web 服务使用方终结点,因为没有任何代理类名称与 Web.config 配置文件中的关联 appSettings 或 applicationSettings 项匹配。

    提示:

    如果重新添加具有匹配名称的 Web 服务客户端代理类,或者重命名现有的代理类,使其与 Web.config 配置文件中的 appSettings 或 applicationSettings 项匹配,则会导致终结点重新出现。

    对于 Windows 和 Office 应用程序,只要 App.config 配置文件中存在关联的 applicationSettings 项,而且该设置在“设置”窗格中 Windows 或 Office 应用程序项目属性下被指定为 WebServiceURL 类型,则删除或重命名自定义 Web 服务客户端代理类不会移除对应的 Web 服务使用方终结点。

  • 如果已实现的 Web 服务使用方终结点表示在所引用的项目或程序集中定义的 Web 引用或自定义 Web 服务客户端代理类,则删除这样的终结点会从应用程序项目中的配置文件删除关联的项。但是,Web 引用或自定义代理类将保持不变。

有关更多信息,请参见 自定义 Web 服务客户端代理类的注意事项

请参见

任务

如何:删除应用程序中的终结点

参考

从应用程序关系图中删除应用程序时的注意事项

其他资源

在应用程序中定义终结点