コードビハインドを利用してWebサービスを作成してみましょう。
といっても、やることは非常に単純です。
-------------------------------------------------------
using System.Web.Services;
[WebService(Namespace="http://www.dotnetfan.com/")]
public class Sample
{
[WebMethod]
public int Add(int x, int y)
{
return x + y;
}
}
-------------------------------------------------------
上記のようにWebサービスのための属性を付加したプログラムを適当な名前のcsファイルに保存します。
このプログラムをコンパイルしてdllを作成しましょう。
次に、ASP.NETが動作することが確認できているWebアプリケーションのbinフォルダにコンパイルしたdllをコピーします。
そして、次のような内容の1行だけのasmxファイルをWebアプリケーション上に作成します。
-------------------------------------------------------
<%@ WebService class="Sample" %>
-------------------------------------------------------
これだけで、上記で作成したasmxファイルにアクセスすればWebサービスのテストができます。
asmxファイルには、dllにコンパイルしたクラス名を記述しておくだけです。
コードビハインドを利用する場合、最初に作成したdllをそのまま参照してロジックのテストができる、ということが一番うれしいところです。
きちんとテストした結果のものをネット上にあげればそのまま利用できる、ということで本当に便利ですね。
あおい情報システム株式会社 小野修司(どっとねっとふぁん)