Silverlight をインストールするには、ここをクリックします*
Japan変更|すべてのMicrosoft のサイト|サインイン
MSDN
|MSDN ライブラリ|デベロッパー センター|ダウンロード情報|開発ツール製品|コミュニティ|ご意見・ご要望|サイトマップ
MSDN Home > ステップ 7 > .NET アプリケーションの実装 基本知識編 > リモート処理サーバーの作成 / ホストアプリケーションの構築

ステップ 7 ハンズオン : .NET Framework におけるプロセス間通信の実装と注意点

リモート処理サーバーの作成 / その 3 : ホストアプリケーションの構築

NEC eラーニング事業部
山崎 明子

最終更新日 2005 年 3 月 30 日

目標 ホストアプリケーションを作成する
使用技術
  • Visual Basic .NET
取り上げるトピックス
  • ホストアプリケーションで設定すべき項目
前提知識
  • 構成 (.Config) ファイル
目次

ホストアプリケーションの構築

リモート処理のサーバーを起動するためには、それをホストするためのサーバープロセスが必要です。リモート処理では、ホストプロセスとして IIS を利用するか、または独自の EXE を作成することができます。ここでは、サーバープロセスをホストする独自の EXE 作成してみます。


Step 1 :

その 1 :リモート処理で利用できる型の作成」および「その 2 : リモート処理が可能な型の作成」で作成したソリューションを開きます。


Step 2 :

このソリューションに、新しいプロジェクトを追加します。手順は、 [ソリューションエクスプローラ] で、[ソリューション]を右クリックし、[追加]−[新しいプロジェクト]メニューをクリックすると、以下の [新しいプロジェクトの追加] ダイアログボックスが表示されます。

  [新しいプロジェクトの追加] ダイアログボックス

[Visual Basicプロジェクト] [Windowsアプリケーション]を選択し、[プロジェクト名]、[場所]に任意の名称を指定したら [OK] ボタンをクリックします。
この画面では、"Step7.HostApplication" という名称を指定しています。この先のステップではこの名称が指定されていたことを前提で進めていきます。
ワンポイント:実際には、ホストアプリケーションはWindowsアプリケーションである必要はありません。


Step 3 :

このプロジェクトに、構成 (Config) ファイルを追加します。手順は、[ソリューションエクスプローラ] で、プロジェクト名、Step7.HostApplicationを右クリックし、[追加]−[新しい項目の追加]メニューをクリックすると、以下の [新しい項目の追加] ダイアログボックスが表示されます。

  [新しい項目の追加] ダイアログボックス

[テンプレート]で、アプリケーション構成ファイルを選択し、[開く]ボタンをクリックします。


Step 4 :

前のステップで生成されたApp.Configファイルを編集します。 (赤色が追加した部分です。)


<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <system.runtime.remoting>
  <application>
   <service>
    <wellknown mode="SingleCall"
     type="Step7.MyRemoting.EmployeeFactory,Step7.MyRemoting"
     objectUri="Step7Remoting"/>
   </service>
   <channels>
    <channel ref="tcp" port="8080"/>
   </channels>
  </application>	
 </system.runtime.remoting>
</configuration>

<wellknown>では、クライアントに公開される「リモート処理サーバーオブジェクト」の情報を指定します。type属性では、"サーバーの名前空間.クラス名,アセンブリ名"を指定します。また、objectUri属性として"Step7Remoting"を設定しているため、クライアントから呼び出す際、その名前を使うことになります。
また、チャネルの設定は、TCPチャネルを利用して通信するという設定になっています。


Step 5 :

フォームがロードされた時に、今作成した構成ファイルを読み込みます。 (赤色が追加部分です。)

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  System.Runtime.Remoting.RemotingConfiguration.Configure("Step7.HostApplication.exe.config")
End Sub

Step 6 :

参照設定を追加します。手順は、[ソリューションエクスプローラ] で、プロジェクト名、Step7.HostApplicationを右クリックし、[参照の追加]メニューをクリックすると、以下の [参照の追加] ダイアログボックスが表示されます。

[参照の追加] ダイアログボックス

プロジェクトタブをクリックします。
すると、そのプロジェクトで参照できるプロジェクトのリストが表示されます (今回は1つしかありませんが…) 。[Step7.MyRemoting]が選択されていることを確認し、[選択]ボタンをクリックし、次に[OK]ボタンをクリックします。

[Step7.MyRemoting]が選択されていることを確認し、[選択]ボタンをクリックし、次に[OK]ボタンをクリック


Step 7 :


ビルドを行います。

次は 『クライアントアプリケーションの構築』について説明します。


Top of Page Top of Page

Microsoft