私は、それを実装したインタフェース(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. .Net Compact FrameworkとWinCE質問
- 6. C#.NET GetHashCode関数の質問
- 7. .NETクラスの設計に関する質問
- 8. ロック戦略に関する質問(C#/ .NET 3.5 SP1)
- 9. .NETプリズムブートストラップGetModuleCatalog質問
- 10. .net C#ガベージコレクション質問
- 11. COMインターフェイス質問 - .NET
- 12. .NETのDataAnnotations質問
- 13. 画像とwinformに関する質問
- 14. PHPとmootoolsに関する質問
- 15. フォームとCSSに関する質問
- 16. PHPとMySQLに関する質問
- 17. XMLとPHPに関する質問
- 18. Node.jsに関する質問SChemaとモデル
- 19. preg_matchとpreg_replaceに関する質問
- 20. FMDBとJOIN句に関する質問
- 21. Android AlarmManagerとサービスに関する質問
- 22. GlamourとNautilusに関する質問
- 23. super.initと()に関する質問
- 24. Eclipse GEFとRootEditPartに関する質問
- 25. modulsとreturn文に関する質問
- 26. Okta APIとエージェントに関する質問
- 27. 'if'と 'for'ループに関する質問
- 28. sigsetjmpとsiglongjmpに関する質問
- 29. iPhone - navigationControllersとviewControllerに関する質問
- 30. HibernateとInformixに関する質問
Remotingは廃止されました。代わりにWCFを使用してください。 – Oded
WCFは回避策の条件のために使用できません。 – Vasya