私は、Webサービスでデータを保持するためのクラスの '共通の'ライブラリを共有する大規模な管理winformsアプリケーションを継承しました。私が抱えている問題は、Webサービスコールからクラスのインスタンスが返された場合、それがクライアント上で別の型として出て、他の 'Common'プロジェクトロジックを使用して操作できないということです。winformsクライアントとWebサービスの間で共通のクラスを使用するにはどうすればよいですか?
WebサービスはCommon.Widget型のオブジェクトを返しますが、そのオブジェクトをワイヤで転送するためにそのオブジェクトをラップするためです。これが完了すると、.NetがInvalidCastExceptionをスローするため、オブジェクトを「共通」型にキャストできません。
これはWCFとDataMember属性で行っていますが、このプロジェクトをWCFにアップグレードすることはできません。テストサーバーは非常に大きく、テストサーバーはWin2K(Win2Kでは.Net 3+なし)です。
私はこれを簡単に行う方法がありますか、またはWebサービスから取得したすべてのデータを共通ライブラリの生の型に変換する必要がありますか?事前に
おかげ
ライアン
すべてのオブジェクトを幾分厄介な形に再作成します。コードは、インスタンスがWebサービスであるか共通であるかを確認できないスパゲッティです。私はWCFに移行するまで、今コレクションのマニュアル翻訳を行います。 ありがとう –