私はかなり大きな WSSF プロジェクトに取り組んでいます。ビジネス層に通常のオブジェクト モデルがあります。たとえば、顧客には注文コレクション プロパティがあり、これにアクセスすると、データ レイヤーから読み込まれます (遅延読み込み)。オーダーには productCollection プロパティなどがあります。
今、私がトリッキーだと思っているのは、これを WCF 経由で公開することです。注文のコレクションをエクスポートしたい。クライアント アプリには、顧客に関する情報も必要です。WSSF データ コントラクト デザイナーを使用して、顧客が「注文コレクション」と呼ばれるプロパティを持つように設定しました。顧客オブジェクトがあり、注文を確認したい場合はこれで問題ありませんが、注文オブジェクトがある場合、顧客プロパティがないため、階層を上に行くことはできません。
注文オブジェクトに顧客プロパティを追加しようとしましたが、データ コントラクトをロードするときにコードがループに陥ります。これは、ビジネス層のようにオンデマンドで読み込まれないためです。オブジェクトを WCF 経由で送信する前に、すべてのプロパティを読み込む必要があります。最終的に注文をロードし、次にその注文の顧客、その顧客の注文、その注文の顧客など...
私はこれをすべて間違っていると確信しています。ヘルプ!!