高度なデザインに関する問題
このトピックの対象は、既存のアプリケーションとの下位互換性のために残されているレガシ テクノロジに特定されています。新規の開発には、このトピックを適用しないでください。分散アプリケーションは、現在は Windows Communication Foundation (WCF) を使用して開発する必要があります。
クライアントにはリモート型の型情報が必要であるため、多くの場合に最も簡単なのは、クライアントにリモート型のアセンブリを配置することです。しかし、多くの場合、クライアントから型の実装にアクセスできないようにする必要があります。この問題には次のような複数の解決方法があります。
サーバーとクライアントが共有するアセンブリでインターフェイスを宣言する方法。
注 : クライアントは、GetObject を呼び出してプロキシをインスタンス化する必要があります。インターフェイスのインスタンスは作成できないため、演算子 new を使用するとコンパイル エラーが発生します。 Soapsuds ツールを使用してメタデータ アセンブリを生成する方法。詳細については「リモート処理での Soapsuds.exe の使用」を参照してください。
Soapsuds ツールを使用してソース コードを生成する方法。詳細については「リモート処理での Soapsuds.exe の使用」を参照してください。