実行時にweb.configapplicationSettingsのWeb参照URLを更新したい
これがWeb構成アプリケーションの設定です
<applicationSettings>
<ItineraryBuilder.Properties.Settings>
<setting name="ItineraryBuilder_SchedulesConnectionsService_SchedulesConnectionsService"
serializeAs="String">
<value>http://www.pathfinder-xml.com/soap/*/services/SchedulesConnections</value>
</setting>
<setting name="ItineraryBuilder_SalesForceService_SforceService"
serializeAs="String">
<value>https://login.salesforce.com/services/Soap/c/25.0/0DFd00000000Wa6</value>
</setting>
<setting name="ItineraryBuilder_OAGService_CBWSPublicService"
serializeAs="String">
<value>http://ondemand.oag.com:80/CBWebServicePublic/CBWSPubliclPort</value>
</setting>
</ItineraryBuilder.Properties.Settings>
</applicationSettings>
これが更新に使用する私のコードです
var configuration = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
var section = (System.Configuration.ClientSettingsSection)configuration.GetSection("applicationSettings/ItineraryBuilder.Properties.Settings");
System.Configuration.SettingValueElement sv = new System.Configuration.SettingValueElement();
sv.Equals("https://test.salesforce.com/services/Soap/c/25.0/0DFd00000000Wa6");
section.Settings.Get("ItineraryBuilder_SalesForceService_SforceService").Value = sv;
configuration.Save();
ただし、値は更新されません。代わりに、設定から値タグが削除されます。
以前、WebサービスのURLを更新しようとしましたが、機能しなかったため、このアプローチに従います。WebサービスのURLを更新する方法を教えてください。
これは私がやっていたことです
SforceService sf = new SforceService();
sf.Url = "test.salesforce.com/services/Soap/c/25.0/0DFd00000000Wa6";;
助けてください。