.NET メッセージ サンプルの概要

メッセージ サンプルでは、ユーザーがログインでき、各自のメッセージ ストアの表示や他のユーザーへのメッセージの送信が可能なメッセージ サーバーが実装されています。 このサンプルでは、次の .NET テクノロジが使用されています。
  • .NET Remoting
  • Web サービス
  • ASP.NET
このサンプルには、次のコンポーネントが含まれています。
コンポーネント 説明
MessageLib サーバー ライブラリによって実装されるインターフェイスが定義された .NET ライブラリです。
MessageImpl MessageLib インターフェイスの実装です。
MessageServer

MessageImpl で実装された .NET Remoting オブジェクトをホストする単純なコンソール アプリケーションです。

IObjectManager を実装するオブジェクトは、http://localhost:1999/ObjectManager.rem で有効化できます。 この設定は、config ファイルで変更できます。

MessageServerIIS IIS によってホストされる ObjectManager Remoting オブジェクトです。
MessageWebService この Web サービスは、MessageImpl で実装されているほとんどのメソッドの Web サービス メソッドを公開しています。 この Web サービスでは、MessageImpl のオブジェクトは直接的にはホストされません。 Web サービスは、.NET Remoting サーバーと通信します。
MessageSimpleClient この単純なクライアント コンソール アプリケーション (シンプル クライアント) は、サーバー アプリケーションから IObjectManager を取得して、オブジェクトのメソッドを呼び出します。
MessageWin32Client .NET Remoting サーバーまたは Web サービスに接続する Win32 アプリケーションです。 ログイン、メッセージの確認、メッセージの送信を行うためのインターフェイスを提供します。
MessageWebClient Web サービスに接続し、ログイン、メッセージの確認、メッセージの送信を行うためのインターフェイスを提供する ASP.NET アプリケーションです。

コンポーネント間のやり取りの例

.NET Remoting サーバーは、クライアント アプリケーション (Web サービス、Win32 クライアント、シンプル クライアント) が http://localhost:1999/ObjectManager.rem から取得できるシングルトン SAO (Server Activated Object) をホストします。

コンポーネント間のやり取りを示す画像