私は、より大きなsharepointプロジェクトに統合された小さなsharepointプロジェクトを持っています。私のプロジェクトは2つのWebサービスを使用しています。私はWeb Reference
(サービスリファレンスに埋め込まれています)ダイアログをVS2010
に追加しました。テスト用とプロダクション用の2つのWebサービスが用意されています。アプリケーションをローカルにデプロイすると、Webサービス設定はローカルマシンのC:\inetpub\wwwroot\wss\VirtualDirectories\80\
にあるweb.configファイルに書き込まれます。このセクションは次のようになります。WebサービスのURLをApp.Configに変更する
<applicationSettings>
<XXX.YYY.Properties.Settings>
<setting name="XXX_YYY_ZZZ_WS1" serializeAs="String">
<value>http://<TEST_IPAddress>/WebService/WS1.asmx</value>
</setting>
<setting name="XXX_YYY_ZZZ_WS2" serializeAs="String">
<value>http://<TEST_IPAddress>/WebService/WS2.asmx</value>
</setting>
</XXX.YYY.Properties.Settings>
</applicationSettings>
テストとプロダクションWebサービスの違いは、IPアドレスだけです。 IPアドレスをプロダクションに変更すると、アプリは新しい値を使用していません。 VSに戻ってProperties
ダイアログのWeb Reference URL
を正しいプロダクションURLに更新してから、パッケージを再デプロイする必要がありました。これは、テストからプロダクションWebサービスURLへの切り替えを常に続けていくと面倒です。私はapp.configのIPアドレスを変更することができるようにしたい、ブラウザのページを更新し、それは新しいURLを拾う必要があります。
何か間違っていますか?これを行う別の方法がありますか?
私はあなたを混乱させるかもしれません。私が投稿したスニペットコードは、2つのTEST WebサービスのURLです。テスト用でも、プロダクション用でもない。どちらもTESTです。私はプロダクションのIPに変更することができますし、アプリケーションは自動的にそれを拾う必要があります。 – tempid
次に、テスト用に2つ、実動用に2つ、導入タイプを指すために1つのキーがあります。つまり、Liveのテスト – Adil
あなたのアプローチは理解していますが、実装方法はわかりません。プロダクション用の ''セクションにさらに2つのエントリーがありますか?あなたは詳細を教えていただけますか?ありがとう! –
tempid