настраиваемое значение для Web Reference C# - PullRequest
0 голосов
/ 12 февраля 2020

я запутался в этой проблеме. У меня есть app.config и веб-ссылка, но мое значение URL app.config, таким образом, не влияет на мою веб-ссылку, или 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>

1 Ответ

0 голосов
/ 13 февраля 2020

Исходя из вашего описания, вы хотите, чтобы ваш app.config.value влиял на значение URL-адреса веб-ссылки

.

Необходимо отметить, что следующий жирный код должен быть именем вашего текущего проекта , enter image description here

После его установки, если вы измените значение в app.config и откроете Setting.settings, вы

получите окно с сообщением, если вам нужно изменить значение в Settings.settings.

Наконец, нажмите кнопку Да, значение будет изменено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...