ステップ 7 ハンズオン : .NET Framework におけるプロセス間通信の実装と注意点
リモート処理サーバーの作成 / その 3 : ホストアプリケーションの構築
NEC eラーニング事業部
山崎 明子
最終更新日 2005 年 3 月 30 日
| 目標 |
ホストアプリケーションを作成する |
| 使用技術 |
|
| 取り上げるトピックス |
|
| 前提知識 |
|
| 目次 |
- リモート処理サーバーの作成
- リモート処理クライアントの作成
- オブジェクトをアクティブにする方法の設定の変更
|
ホストアプリケーションの構築
リモート処理のサーバーを起動するためには、それをホストするためのサーバープロセスが必要です。リモート処理では、ホストプロセスとして IIS を利用するか、または独自の EXE を作成することができます。ここでは、サーバープロセスをホストする独自の EXE 作成してみます。

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

このソリューションに、新しいプロジェクトを追加します。手順は、 [ソリューションエクスプローラ] で、[ソリューション]を右クリックし、[追加]−[新しいプロジェクト]メニューをクリックすると、以下の [新しいプロジェクトの追加] ダイアログボックスが表示されます。
![[新しいプロジェクトの追加] ダイアログボックス](/japan/msdn/thisweek/step7/remoting/fig3_a.gif)
[Visual Basicプロジェクト] [Windowsアプリケーション]を選択し、[プロジェクト名]、[場所]に任意の名称を指定したら [OK] ボタンをクリックします。 この画面では、"Step7.HostApplication" という名称を指定しています。この先のステップではこの名称が指定されていたことを前提で進めていきます。 ワンポイント:実際には、ホストアプリケーションはWindowsアプリケーションである必要はありません。

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

前のステップで生成された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チャネルを利用して通信するという設定になっています。

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

参照設定を追加します。手順は、[ソリューションエクスプローラ] で、プロジェクト名、Step7.HostApplicationを右クリックし、[参照の追加]メニューをクリックすると、以下の [参照の追加] ダイアログボックスが表示されます。
![[参照の追加] ダイアログボックス](/japan/msdn/thisweek/step7/remoting/fig3_c.gif)
プロジェクトタブをクリックします。 すると、そのプロジェクトで参照できるプロジェクトのリストが表示されます (今回は1つしかありませんが…) 。[Step7.MyRemoting]が選択されていることを確認し、[選択]ボタンをクリックし、次に[OK]ボタンをクリックします。
![[Step7.MyRemoting]が選択されていることを確認し、[選択]ボタンをクリックし、次に[OK]ボタンをクリック](/japan/msdn/thisweek/step7/remoting/fig3_d.gif)

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