VB.NET で Web サービスを作成する - TechRepublic

VB.NET で Web サービスを作成する - TechRepublic

トピック — プロジェクト管理

出版

irinamedvinskayaの画像

VB.NETでは、クライアントとサーバー間のマーシャリングの大部分がバックグラウンドで行われるため、Webサービスを完全にローカルオブジェクトのように使用できます。このヒントでは、シンプルなWebサービスの作成方法を説明します。

Webサービス技術は、HTTP、Simple Object Access Protocol(SOAP)、およびXMLに基づいています。Webサービスはオープンスタンダードを採用しているため、Webサービスの呼び出しは非常に簡単です。

VB.NETでは、クライアントとサーバー間のマーシャリングの大部分がバックグラウンドで行われるため、Webサービスを完全にローカルオブジェクトのように使用できます。このヒントでは、シンプルなWebサービスの作成方法を説明します。

Webサービスを作成し、現在のマシンのIPアドレスを返すWeb関数を追加します。Webサービスの作成手順は以下のとおりです。

  1. Visual Studio.Net を開き、VB.NET の下にある [新しい Web サイトの作成] を選択します。
  2. リストされたオプションから Web サービスを選択します。
  3. コード ウィンドウが開いたら、次のコードを追加します。
<Webメソッド()> _

       パブリック関数 GetMachineIPAddress() を文字列として

        Dim strHostName As String = ""

        Dim strIPAddress As String = ""

        System.Net.IPHostEntry のホストを暗くする

        strHostName = System.Net.Dns.GetHostName()

        strIPAddress = System.Net.Dns.GetHostEntry(strHostName).HostName.ToString()

        ホスト = System.Net.Dns.GetHostEntry(strHostName)

        Dim ip As System.Net.IPAddress

        host.AddressList内の各IPについて

            ip.ToString() を返す

        次

        戻る ""

    終了関数

例をデバッグすると、図Aのような画面が表示されます。
図A

利用可能なWebメソッドが2つ表示されます。生成されたメソッド(HelloWorld)と私が作成したメソッド(GetMachineIPAddress)です。GetMachineIPAddressのリンクをクリックすると、このメソッドに関する詳細情報と呼び出し方法を確認できる画面が表示されます(図B)。
図B

「Invoke」ボタンをクリックすると、結果は図Cのようになります。
図C

TechRepublicのWebサービスに関するリソース

Webサービスの作成と利用は、オープンスタンダードに向けた一歩です。Webサービスに関する詳細は、この記事では扱いません。Webサービスの詳細については、TechRepublicの以下のリソースをご覧ください。

  • Webサービスを活用する
  • .NET を使用して、Web サービス ソリューションを最初から最後まで開発および実装します。
  • Webサービス経由で製品情報を公開する
  • プロキシクラスを使用したWebサービスのテスト
  • Webサービスを他のアプリケーションに統合する
  • Webサービスを使用してSOAのコンポーネントを実装する
  • スケーラブルなWebサービスの構築
  • COM と VB6 を使用した .NET Web サービスの利用
  • Web サービスよりもリモート処理を選択するタイミングを決定する
  • TechRepublic Pro: Webサービス開発者ガイド - ISO

Irina Medvinskaya は 1996 年からテクノロジーに携わっています。ペース大学で MBA を取得し、シティグループでプロジェクト マネージャーとして働いています。

—————————————————————————————————-

Visual Basic のヒントをメールで受け取る

毎週金曜日に配信されるTechRepublicの無料Visual Basicニュースレターで、スクリプトスキルを次のレベルに引き上げましょう。今すぐ自動購読!

記事をシェア
irinamedvinskayaの画像

イリナメドヴィンスカヤ

Tagged: