您可以在.NET中的运行时更改动态Web引用的位置/端点吗?

以一种相当标准的方式,我在Jira中创建了一个Web服务的Web引用,用于我正在构建的扩展(Jira是一个不熟悉它的问题跟踪器)。 Visual Studio自动生成.Settings文件和包含Web服务URL的app.config

由于我正在为我们正在构建的ALM产品开发扩展/插件,扩展的消费者将最终决定此Web服务指向的位置,因为它将与消费者的Jira实例集成。 假设将从数据库中存储和提取Web服务URL。

如何让自动生成的服务使用数据库中的URL而不是生成的app.config

注意:我们使用的是框架的v2.0,因此WCF不是一个选项。

即使在2.0 Web服务中,您也应该能够将Web服务代理的“Url”属性更改为您想要的值。

使用承认uri的客户端的构造函数。