リモートでは比較的新しいです(2.0 C#)。 1つのクライアントにサーバーサイドのオブジェクト/インスタンスをロックするための/ somewayはありますか?Remoting(サーバー側)
サーバーに接続するクライアントが最大10台あります。サーバーは3つの異なるタスク/操作/クラスを提供し、1つのクライアントが要求を行い、サーバーがそれに取り組んでいない場合、この操作をそのクライアントにロックしたいと思うでしょう。その理由は、リクエストはその時点でタスクを処理できるHWで動作するためです。私が好きなことを理解してくれることを願っています。
EDIT:
- 私は...再び私の問題を説明するために
を試してみてください私は、外部ハードウェアをトリガーする方法/操作(オペレーションのX番号を持っています3つのクラスを持っていますいくつかの測定を行う)。クライアントが(ある時点で)あるクラスに「接続」して実行する測定を要求すると、そのクラスをクライアントにロックしたいので、クライアントはこのクラスを所有し、すべてのメソッドを実行できるようになります。最初のクライアントが制御権を持っている間に、他のクライアントはこのクラスにアクセスすることができません。他のトウクラスは、他のクライアントからの要求に対してオープンであるべきであるが、同じ原則/ルールがこれらのクラスに適用される。クライアントがロックを要求するとすぐに、ロックを必要とする限りそれを保持します。私はすべてのクライアントが従わなければならない内面を持つでしょう。クラスを制御するにはLock()メソッドを呼び出し、コントロールを解放するにはUnlock()メソッドを呼び出します。私/私たちはすべてのクライアントとサーバーを開発します!
これまでのすべての助けをありがとう!一度に一つだけのスレッドを保証するためにセマフォを使用してタスクをロックする必要が
よろしく
/アンダース
とにかく私はあなたができればWCFは、代わりにリモーティング使用することをお勧めします。 – jmservera
WCFを使用できません! 2.0で実行する必要があります:( – anra