私はまだASP.NETの世界では新しいので、私はここから離れているかもしれませんが、これまでのところ私の限られた知識!ASP.NET Webサービスの結果、プロキシのクラスと型変換
ビジネス名前空間に標準ビジネスオブジェクト "連絡先"があります。私はデータベースから連絡先の情報を取得して返すWebサービスを作成します。私はその後、上記の詳細を要求するクライアントアプリケーションを作成します。
次に、「連絡先」を取り、Utils.BuyContactNewHat()
のような魔法を使うユーティリティメソッドを作成します。どの種類のコンタクトがタイプBusiness.Contact
のコンタクトを取るか。
私のクライアントアプリケーションに戻ってBuyContactNewHat
メソッドを利用したいので、Utils名前空間への参照を追加します。予想通りGetContact
の戻り値の型がBusiness.Contact
MyWebService.Contact
のものでありませんので
Contact c = MyWebService.GetContact("Rob);
Utils.BuyContactNewHat(c); // << Error Here
:しかし、問題が発生すると。 Webサービスにアクセスすると、実際にはWSDLによって生成されたプロキシクラスに対してプログラミングしているので、これがなぜであるのか理解しています。
このタイプの不一致を処理する "簡単な"方法はありますか?私はおそらく、反射を使用して2つのオブジェクトが同じ構造を持つことを保証する一般的なコンバータクラスを作成しようと考えていました。