4

構成ファイルで動的 Web 参照を変更する際に問題があります。構成ファイルの URL を変更しても効果はありません。.settings の URL を変更し、変更するためにコンパイルする必要があります。

ウィザードを使用して Web 参照を追加しました。URL の動作を動的に設定します。これにより、関連する XML タグが構成ファイルに追加されます。

私のソリューションでは、別のプロジェクト (クラス ライブラリ) に 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)

私が気付いていない制限がありますか、それとも何か間違っていますか?

4

1 に答える 1

0

変更後、アプリケーションを再起動しましたか? たとえば、IIS で Windows サービスまたは Web サイトを再起動しますか?

もう 1 つのオプションは、パラメータをメモリにロードし、アプリケーションの存続期間中、その設定をメモリに再度読み込むことです。

于 2013-07-16T06:57:32.013 に答える