从web./app.config更改动态Web引用

时间:2012-09-16 09:23:32

标签: c# visual-studio-2010 web-config app-config web-reference

我在配置文件中更改动态Web引用时遇到问题。更改配置文件中的URL没有任何效果。我必须更改.settings中的url并编译才能更改。

我使用wizard添加了网络参考。将URL行为设置为dynamic,在配置文件中添加相关的XML标记。

在我的解决方案中,我在单独的项目(类lib)中使用了Web API(Web引用),因此我引用了该项目并将<applicationSettings>复制过来。

<applicationSettings>
    <Runner.Properties.Settings>
      <setting name="WebReference" serializeAs="String">
        <value>http://someurl/somefile.asmx</value>
      </setting>
    </Runner.Properties.Settings>
</applicationSettings>

请注意,它是<Runner.Properties.Settings>而不是<WebAPI.Properties.Settings>

我的解决方案设置如下:

Solution:
- WebAPI (class lib, has the web reference)
- Runner (console app, references WebAPI)

是否有一些我不知道的限制,或者我做错了什么?

1 个答案:

答案 0 :(得分:0)

您是否尝试在进行更改后重新启动应用程序?例如,重启Windows服务或IIS中的网站?

另一种选择是将参数加载到内存中,并且经常在应用程序的生命周期内再次读取设置到内存中。