私は、それを実装したインタフェース(OuterIntという名前を付けてください)とクラス(OuterClass)を持っています。インターフェイスOuterIntは、他のインターフェイス(InnerInt1、InnerInt2など)で構成されます。これらの内部インターフェイスを実装するいくつかのクラス(InnerClass1、InnerClass2など)があります。 (RemotingServices.Marshal(_OuterClass、 "myOuterInt");) 私の質問は、内部のクラスは、リモート処理中にシリアル化されるかどうか、アプリケーションのクライアント側が知っているかどうかです。それらのクラスについて(例えば、これらのクラスを使ったアセンブリの参照を持つなど)?私は私の質問を明示的に記述したいと思います。.NETリモーティングとシリアライザに関する質問
答えて
Remoting(これは、Odedノートのように、あまり使用されなくなりました)オブジェクトへのリモートフックを作成します。; API(インターフェース)ではありません。したがって、実際には両方の端に同じdll(具体的な型を含む)を持つ必要があります。シリアライズされているかどうかは、MarshalByRefObject
から継承されているかどうかによって異なります。しかし、典型的には、それがのオブジェクトグラフにある場合は、が終了したら、もう一方は作成可能でなければなりません。可能であれば、実質的に他の任意の実装、IMOを優先してください。
私のばかげて申し訳ありませんが、 "オブジェクトグラフ"は何ですか? – Vasya
@ Praetor12(それは愚かな質問ではありません;私がオブジェクトのインスタンスを送信した場合、自分自身を落とさないでください)、そのオブジェクトは他のものを見ることができます。到達可能なオブジェクトのセット全体がグラフになります。 Remotingは、直列化が必要なときには、見えるだけ送る 'BinaryFormatter'を使います。 –
素早く簡単な答えをいただきありがとうございます。そんなやり方でリモーティングするなら、それは醜く不公平です。私はそれがメソッドやフィールドとプロパティの値を呼び出すだけのパラメータを送信し、リモートオブジェクトのみがシリアル化される必要があると思った。( – Vasya
- 1. .NETのガベージコレクタに関する質問(メモリリーク)
- 2. Vistaでの.netリモーティング
- 3. .NET 3.5とSP1のインストールに関する質問 - シングルインストーラ
- 4. HSQL for .NETの開発とプロセスの関連する質問
- 5. C#.NET GetHashCode関数の質問
- 6. .Net Compact FrameworkとWinCE質問
- 7. .NETクラスの設計に関する質問
- 8. ロック戦略に関する質問(C#/ .NET 3.5 SP1)
- 9. Eclipse GEFとRootEditPartに関する質問
- 10. PHPとmootoolsに関する質問
- 11. 画像とwinformに関する質問
- 12. XMLとPHPに関する質問
- 13. フォームとCSSに関する質問
- 14. PHPとMySQLに関する質問
- 15. sigsetjmpとsiglongjmpに関する質問
- 16. Android AlarmManagerとサービスに関する質問
- 17. HibernateとInformixに関する質問
- 18. FMDBとJOIN句に関する質問
- 19. iPhone - navigationControllersとviewControllerに関する質問
- 20. GlamourとNautilusに関する質問
- 21. 'if'と 'for'ループに関する質問
- 22. preg_matchとpreg_replaceに関する質問
- 23. フラッシュに関する質問
- 24. インデックスに関する質問
- 25. dbms_stats.gather_table_statsに関する質問
- 26. リフレクションパッケージに関する質問
- 27. nthに関する質問
- 28. initWithNibNameに関する質問
- 29. タブバーコントローラに関する質問
- 30. データベースに関する質問
Remotingは廃止されました。代わりにWCFを使用してください。 – Oded
WCFは回避策の条件のために使用できません。 – Vasya