Skip to main content
評価してください: 

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

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


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

最終更新日 2005 年 3 月 30 日

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

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

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


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


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

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


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

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


前のステップで生成された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を右クリックし、[参照の追加]メニューをクリックすると、以下の [参照の追加] ダイアログボックスが表示されます。

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



ビルドを行います。

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


 

 

ページのトップへ