Web サービスのメソッドを呼び出すには、生成された Web サービス プロキシ クラスの対応するメソッドを呼び出します。生成されたプロキシ クラスが Web 要求を Web サービス メソッドに対して実行します。
メモ : |
|---|
AJAX 対応の ASP.NET アプリケーションが Web サービスをスクリプトから呼び出すには、必要な ASP.NET HTTP ハンドラを登録するようアプリケーションを設定しておく必要があります。詳細については、「クライアント スクリプトへの Web サービスの公開」を参照してください。 |
呼び出す Web サービスは、.asmx ファイルであり、ScriptServiceAttribute 属性で修飾されている必要があります。スクリプトから呼び出される個々のメソッドは、WebMethodAttribute 属性で修飾されたメソッドである必要があります。この属性を持たないメソッドは、プロキシ クラスで公開されます。詳細については、「クライアント スクリプトへの Web サービスの公開」および「クライアント スクリプトからの Web サービスの呼び出し」を参照してください。
プロキシ クラスは、ASP.NET Web ページが描画されたときに自動的に作成され、Sys.Net.WebServiceProxy クラスから派生されます。生成されたクラスの path プロパティは、Web サービスの URL を参照します。
アプリケーションでは、生成されたプロキシ クラス メンバを呼び出すことができます。代わりに、生成されたプロキシ クラスのインスタンスを作成することもできます。各インスタンスの既定のプロパティとして、成功コールバック関数、失敗コールバック関数、およびオプションでタイムアウト値とユーザー コンテキストを指定できます。その上で、プロキシ クラス インスタンスを使用し、Web サービス メソッドを呼び出すことができます。