Visual Studio .NET スタートブック を読みながら,ASP.NET Web サービスをテスト(使用した VS は 2005 ).
新規プロジェクトで出来上がった,Service1.asmx.vb の
<WebMethod()> Public Function HelloWOrld() … End Function の次に,以下を追加.
<WebMethod()> Public Function CalcSvc(ByVal x As Integer, ByVal y As Integer) As Integer
Return x + y
End Function
実行も本の通り.
同様に,Service1.asmx.cs では
[WebMethod]
public string HelloWorld() {
return “Hello World”;
}
[WebMethod]
public int CalcSvcCS(int x ,int y) {
return x + y ;
}
今度は C++ .
面倒だったので CalcCPPClass.h のみに.
[System::Web::Services::WebMethod]
String ^HelloWorld();
[System::Web::Services::WebMethod]
int CalcSvcCPP(int x,int y) { return x+y ; }
ソリューションに複数のプロジェクトとしていたので,どこかの設定が違うのか VS から直接の起動が出来ない.
ブラウザで //localhast/~/~.asmx を指定すれば期待した動作となる.