概要
SOAP通信を行い情報を返却する簡単なサービスの作り方を画像付きで紹介します。
おおまかな作業の流れは下記の通りです。
- プロジェクト作成
- Webサービスメソッド作成
- 実行してみる
非常に簡単なのでさっそくやってみましょう。
プロジェクトを作成する
ASP.NET Web アプリケーションプロジェクトを作成します。
プロジェクトの設定は画像のように指定します。
出来上がったソリューションとプロジェクトはこんな感じです。
プロジェクト→追加→新しい項目を選択
Webサービス(ASMX)を選択
こんな感じのソースが自動作成されます。
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.ComponentModel
' この Web サービスを、スクリプトから ASP.NET AJAX を使用して呼び出せるようにするには、次の行のコメントを解除します。
' <System.Web.Script.Services.ScriptService()> _
<System.Web.Services.WebService(Namespace:="http://tempuri.org/")> _
<System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<ToolboxItem(False)> _
Public Class WebService1
Inherits System.Web.Services.WebService
<WebMethod()> _
Public Function HelloWorld() As String
Return "Hello World"
End Function
End Class
HelloWorld()という引数を持たず、”Hello World”という文字列を返すWebメソッドが作成されています。
このまま起動します。
起動したことが確認出来ました。
実際にWebServiceを呼び出してみます
サービス名をクリック
起動ボタンをクリック
HelloWorld の文字列が返却されました。

WebServiceを追加してみる
これだけでは寂しいのでサービスを追加してみます。
起動を止めてからWebService1.asmx.vb にコードを追加します。
<WebMethod()>
Public Function Calc(input1 As Integer, input2 As Integer) As String
Return (input1 + input2).ToString
End Function
再起動します。
WebServiceが追加されました。
呼び出してみます。
上手くいったようです。













コメント