C# 能否在.NET中运行时更改动态web引用的位置/端点?

C# 能否在.NET中运行时更改动态web引用的位置/端点?,c#,.net,dynamic,web-services,jira,C#,.net,Dynamic,Web Services,Jira,以一种相当标准的方式,我在Jira中为我正在构建的扩展创建了一个对SOAP服务的Web引用(Jira是不熟悉它的人的问题跟踪器)。Visual Studio自动生成一个.Settings文件和一个包含web服务URL的app.config 由于我正在为我们正在构建的ALM产品开发一个扩展/插件,扩展的消费者将最终决定此web服务指向何处,因为它将与消费者的Jira实例集成。假设web服务URL将被存储并从数据库中提取 如何让自动生成的服务使用来自数据库的URL,而不是来自生成的app.confi

以一种相当标准的方式,我在Jira中为我正在构建的扩展创建了一个对SOAP服务的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的客户端构造函数。

它似乎不在构造函数中,我必须按照Otavio的建议使用Url属性——您在构造函数中有它,但是按照Otavio的建议使用Url属性更容易:HelloWorld.HelloWorldClient hello=new HelloWorld.HelloWorldClient(“BasicHttpBinding_IHel loWorld”,new EndpointAddress(“);这个“Url”在哪里“Property located?.Net 3.5的处理方式似乎完全不同。我在旧的.NET2.0项目中使用此方法。有人知道如何用C#3.5做到这一点吗?我假设我可以通过更改Endpoint.Address设置使其工作,但是,一个地址使用SSL,另一个不工作。如何重置端点?