更新 : 2007 年 11 月
マネージ コードを使用して Web サービスを作成するときには、Public メソッドの宣言の前に WebMethod 属性を配置することにより、そのメソッドが Web サービスを通して使用できることを示します。Private メソッドは、Web サービスのエントリ ポイントとしては機能できませんが、同じクラスに含めて、Web サービスのコードから呼び出すことができます。WebMethod 属性は、Web サービスの一部として使用できる各パブリック メソッドに適用する必要があります。詳細については、「方法 : WebMethod 属性を使用する」を参照してください。
次に示す手順では、Web サービスを実装するクラスのパブリック メソッドを使用していると仮定しています。詳細については、「マネージ コードを使用した Web サービスのコード モデル」を参照してください。
Web サービス メソッドを作成するには
ソリューション エクスプローラで、.vb ファイルまたは .cs ファイル (Service1.vb や Service1.cs など) をダブルクリックしてコード エディタを開きます。
.asmx ファイルの WebService 処理ディレクティブの Class プロパティに指定されたクラスに、パブリック メソッドを追加します。
Public Class Service1 Inherits System.Web.Services.WebService <System.Web.Services.WebMethod()> _ Public Function ConvertTemperature(ByVal dFahrenheit As Double) _ As Double ConvertTemperature = ((dFahrenheit - 32) * 5) / 9 End Function End Class
public class Service1 : System.Web.Services.WebService { [System.Web.Services.WebMethod()] public double ConvertTemperature(double dFahrenheit) { return ((dFahrenheit - 32) * 5) / 9; } }
Public メソッドに WebMethod 属性を割り当てることにより、そのメソッドが Web サービスの一部として公開されるようになります。詳細については、「マネージ コードを使用した Web サービスのコード モデル」を参照してください。