2.0フレームワークを使用した大規模な.NETリモーティングプロジェクトがあります。サーバーのAPIはインターフェイスを介して公開され、共有タイプはクライアントアプリケーションと共有されるアセンブリに含まれています。
継承する多くの異なるクラスを持つ基本クラスの配列を受け入れるメソッドがいくつかあります。
たとえば、「Car」と「Truck」という2つのクラスを継承する基本クラス「Vehicle」があります。
IFoo.Save(車両の一覧表示)メソッドがあります
後で、「Motorcycle」という名前の「Vehicle」から継承する新しいクラスを追加します。サーバーまたはクライアントのみが新しい共有アセンブリを持ち、両方は持ちません。それらの1つは、新しいタイプを解決できません。
この状況に対処するための最も柔軟な方法は何だと思いますか?
編集:これは、WindowsサービスでホストされているWindowsフォームクライアントアプリケーションおよびリモートサーバーです。