首页 > 解决方案 > Web 参考 C# 的可配置值

问题描述

我对这个问题感到困惑。我有一个 app.config 和一个 web 参考,但我的 app.config url 值因此不会影响我的 web 参考或 web 参考 url 不会从 uat 进程更改为 prod 进程。

这是我的 app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="AFM_SA5.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
    <applicationSettings>
        <AFM_SA5.Properties.Settings>
            <setting name="AFM_SA5_WebReference_TxnService" serializeAs="String">
                <value>http://10.81.120.33:8181/FEATS/TxnService.asmx</value>
            </setting>
        </AFM_SA5.Properties.Settings>
    </applicationSettings>
</configuration>

这是我的reference.cs

 public TxnService() {
            this.Url = global::AFM_SA5.Properties.Settings.Default.AFM_SA5_WebReference_TxnService;
            if ((this.IsLocalFileSystemWebService(this.Url) == true)) {
                this.UseDefaultCredentials = true;
                this.useDefaultCredentialsSetExplicitly = false;
            }
            else {
                this.useDefaultCredentialsSetExplicitly = true;
            }
        }

和我的 settings.settings

<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="AFM_SA5.Properties" GeneratedClassName="Settings">
  <Profiles />
  <Settings>
    <Setting Name="AFM_SA5_WebReference_TxnService" Type="(Web Service URL)" Scope="Application">
      <Value Profile="(Default)">http://ph-sliderinsite.wdc.com:8181/FEATS/TxnService.asmx</Value>
    </Setting>
  </Settings>
</SettingsFile>

标签: c#visual-studiowinforms

解决方案


根据您的描述,您希望您的 app.config.value 影响网络参考 url

价值。

您需要注意以下粗体代码应该是您当前的项目名称。 在此处输入图像描述

设置好之后,如果你改变app.config中的值,打开Setting.settings,你

将收到一个消息框,询问您是否需要更改 Settings.settings 中的值。

最后点击yes,值就会改变。


推荐阅读