0

2.0フレームワークを使用した大規模な.NETリモーティングプロジェクトがあります。サーバーのAPIはインターフェイスを介して公開され、共有タイプはクライアントアプリケーションと共有されるアセンブリに含まれています。

継承する多くの異なるクラスを持つ基本クラスの配列を受け入れるメソッドがいくつかあります。

たとえば、「Car」と「Truck」という2つのクラスを継承する基本クラス「Vehicle」があります。

IFoo.Save(車両の一覧表示)メソッドがあります

後で、「Motorcycle」という名前の「Vehicle」から継承する新しいクラスを追加します。サーバーまたはクライアントのみが新しい共有アセンブリを持ち、両方は持ちません。それらの1つは、新しいタイプを解決できません。

この状況に対処するための最も柔軟な方法は何だと思いますか?

編集:これは、WindowsサービスでホストされているWindowsフォームクライアントアプリケーションおよびリモートサーバーです。

4

3 に答える 3

2

更新を公開します。このような場合、常にすべてを同じバージョンにする必要があります。全員を最新の状態に保つために、ClickOnce を検討してください。

于 2009-02-17T20:01:21.253 に答える
1

これは、展開に関する質問のようです。サーバーとクライアントは、同じバージョンの共有アセンブリにアクセスできる必要があります。戦略はプラットフォームによって異なります。これは Web ですか、それともフォームですか?

これを行う 1 つの方法は、クライアントに共有アセンブリの特定のバージョンを使用させ、そのアセンブリの配布方法をクライアントに提供することです。

于 2009-02-17T20:01:12.437 に答える