iis 7にWebサービスをデプロイしました。 次に、WebサービスのWebメソッドのコードを更新したかったのです。iisのWebサービスが更新されていません
サービスを再コンパイルし、iisディレクトリのdllを新しいものに更新しました。
私の問題は、私がサービスを呼び出すときに、古いコードを呼び出すことです。
サービス内のWebメソッドに渡されるパラメータの数を変更しようとしましたが、呼び出すときに、以前に削除した古いパラメータが表示されました。
iis 7にWebサービスをデプロイしました。 次に、WebサービスのWebメソッドのコードを更新したかったのです。iisのWebサービスが更新されていません
サービスを再コンパイルし、iisディレクトリのdllを新しいものに更新しました。
私の問題は、私がサービスを呼び出すときに、古いコードを呼び出すことです。
サービス内のWebメソッドに渡されるパラメータの数を変更しようとしましたが、呼び出すときに、以前に削除した古いパラメータが表示されました。
私は古いコードがキャッシュされていると推測しています。 IISを再起動してみてください。それは古いコードの残骸をきれいにするはずです。
サービス参照を更新する必要があるようです。
サービスを使用しているプロジェクトにアクセスし、ソリューションエクスプローラでサービスリファレンスを左クリックし、最後に「サービスリファレンスの更新」を選択します。
多分私は間違っていて、あなたはそれをしましたが、あなたの質問に言及していないので、これは私の提案です。
ソリューションを再構築し、IISにサービスを展開します。これは正常に動作します
Framework 2.0以降のWebサービスは、私が知る限り、デフォルトでDLLファイルとしてコンパイルされています。通常、これはWebサイトとWebサービスを発行するとき、またはWebアプリケーションを使用するときに発生します。しかしWebServicesでは、Visual Studioは出力をDLLとしてコンパイルします。したがって、dllをコンパイルし、IIS上で更新する必要があります。 IISフォルダ上のCSコードファイルが表示されても、それらは使用されていません。 asmxファイル(asmx.csではなく)のみがdllのコードをマップするために使用されます。
ソリューションのクリーニングを試みた後に再構築しましたか? –
すべてをクリーンアップしてください。解決策:プロジェクトを再構築します。 –