4

.netの分散アプリケーションの世界は初めてです。WCFでは、クライアントがサービスと通信できるプロキシオブジェクトを作成することを理解しました。クライアントが接続されると、クライアントがプロキシを作成する代わりに、サービスがサービス内の他のオブジェクトのプロキシを返すことは可能ですか。例を挙げて同じことを聞いてみましょう。プログラムでオンとオフを切り替えることができる4つのランプに接続されたコンピューターがあります。これらのランプをリモートマシンに公開したいと思います。4つのランプオブジェクトのインスタンスを持つWCFサービスを作成したいと思います。クライアントがサービスに接続し、リモートマシンのランプオブジェクトの1つにプロキシオブジェクトを取得し、ランプオブジェクトのプロキシを介してランプを直接制御するWCFサービスを介してそれらを公開することは可能ですか?

したがって、クライアント側のコードは次のようになります。

ILamp lamp = serviceProxy.GetLampProxy();

lamp.On(); // dispatch the call to remote object in service.

.netでのリモーティングで同じことができるかどうか知りたいですか?そうする他の手段も歓迎されます。

4

1 に答える 1

2

いいえ。プロキシオブジェクトは、単に逆シリアル化されたデータオブジェクトです。関数とメソッドはサポートされていません。

ただし、それらを状態オブジェクトとして使用し、独自のコーディングによってプロパティの変更を送信するある程度の自動化を作成できますが、WCF自体は、オブジェクトに含まれるデータを転送する以外は処理しません。

于 2012-05-15T05:27:52.183 に答える