Web サービスを変更し、新しいパラメーターを 1 つ追加しました。すべてを再コンパイルし、ローカルホストで実行するとすべて正常に動作します。しかし、IIS サーバーにデプロイすると、wsdl が更新されず、単に新しいパラメーターが表示されません。
wsdl を更新するにはどうすればよいですか?
Web サービスを変更し、新しいパラメーターを 1 つ追加しました。すべてを再コンパイルし、ローカルホストで実行するとすべて正常に動作します。しかし、IIS サーバーにデプロイすると、wsdl が更新されず、単に新しいパラメーターが表示されません。
wsdl を更新するにはどうすればよいですか?
新しいパラメーターを表示するために wsdl が更新されていないと言うとき、どのように wsdl にアクセスしようとしていますか? アクセスしようとしてhttp://myserver/myservice/service.asmx?wsdl
も、更新された wsdl が表示されない場合は、service.asmx
. それでも解決しない場合は、コードを再デプロイしてみてください。一方、IIS でホストしているサービスを使用しているクライアント アプリケーションが、更新された wsdl を認識できないと述べている場合は、サービスではなくクライアント アプリケーションのコードを確認する必要があります。サービスがホストされている URL を指す Web 参照がある場合は、Azhar が提案したことを実行し、Web 参照を右クリックして更新をクリックする必要があります。wsdl.exe によって生成されたプロキシ クラスがある場合は、次のように wsdl.exe を使用してプロキシ クラスを再生成します。
wsdl /namespace:MyCompany.MyApp.Services /out:C:\MyServiceProxy.cs http://myserver/myservice/service.asmx
そして、更新されたパラメーターを持つメソッドを含む新しい MyServiceProxy.cs ファイルでクライアント プロジェクトを更新します。
Web リファレンスを右クリックし、[更新] をクリックします。これにより、reference.cs ファイルが更新されます。次に、コンパイルしてデプロイします。新しい reference.cs ファイルを参照していることを確認してください。