4

リモートマシンのCOM+アプリケーション内にCOMdllが公開されています。

このコンポーネントによって公開される2つの機能があります。

  1. 初期化
  2. ProcessCommand。

このCOMコンポーネントには、ProcessCommandの要求は、Initialiseメソッドを呼び出した同じスレッドから常に呼び出されるという規則があります(これにより、実際にはいくつかの内部コンポーネントが初期化されます)。したがって、パーペクティブをリモーティングする際に、クライアントマシンから呼び出されたときに、サーバー内の両方のメソッドを呼び出すために同じスレッドが使用されるようにするにはどうすればよいですか。サーバーコンポーネントの構成は、これを達成するのに役立ちますか?

4

1 に答える 1

0

これを行う方法は、COM+ コンポーネントに対して同じクライアント "インスタンス" を使用することです。つまり、インスタンス化せずに、Initialize を呼び出し、破棄してから、再起動し、ProcessCommand を呼び出して、破棄します。クライアント側の各「インスタンス」は、サーバー側のスレッドに対応します。

于 2012-11-12T13:20:18.333 に答える