1

Web サービスを変更し、新しいパラメーターを 1 つ追加しました。すべてを再コンパイルし、ローカルホストで実行するとすべて正常に動作します。しかし、IIS サーバーにデプロイすると、wsdl が更新されず、単に新しいパラメーターが表示されません。

wsdl を更新するにはどうすればよいですか?

4

2 に答える 2

0

新しいパラメーターを表示するために 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 ファイルでクライアント プロジェクトを更新します。

于 2013-06-18T15:57:37.573 に答える
0

Web リファレンスを右クリックし、[更新] をクリックします。これにより、reference.cs ファイルが更新されます。次に、コンパイルしてデプロイします。新しい reference.cs ファイルを参照していることを確認してください。

于 2013-06-18T15:33:59.393 に答える