Webサービスとデータを保持するためのクラスの「共通」ライブラリを共有する大規模な管理用winformsアプリケーションを継承しました。私が抱えている問題は、Webサービス呼び出しからクラスの入力されたインスタンスを返すと、それが別のタイプとしてクライアントに出力され、他の「共通」プロジェクトロジックを使用して操作できないことです。
これは、WebサービスがCommon.Widgetタイプのオブジェクトを返すが、それをネットワーク上で転送するためにそのオブジェクトをラップするためです。これが完了すると、.NetがInvalidCastExceptionをスローするため、オブジェクトを「common」タイプにキャストして戻すことはできません。
WCFとDataMember属性を使用してこれを実行しましたが、このプロジェクトは非常に大きく、テストサーバーがWin2K(Win2Kの場合は.Net 3+ではない)であるため、現在WCFにアップグレードできません。
それで、これを簡単に行う方法はありますか、それともWebサービスから取得したすべてのデータを共通ライブラリのraw型に変換する必要がありますか?
前もって感謝します
ライアン