1

私は次の問題を抱えています、私のWCFサービスは非常に単純で、プロキシ生成と遅延読み込みを無効にしたエンティティフレームワークコンテキストからいくつかのエンティティを送信しますが、参照エンティティを追加するエンティティがあると発生しますコレクションのサイズが固定されていることを通知する例外があります。エンティティをシリアル化/非シリアル化する場合、問題はWCFにあるはずですが、問題を解決する方法がわかりません。

例:

Office Productには製品があり、オフィスがあります。(エンティティフレームワークから)使用可能なサービスオフィスのリストを取得してから製品を作成しますが、オフィスを割り当てる場合、または次のようにします。

NewProduct.Oficinas.Add(varOficina);

コレクションのサイズは固定されているが、エンティティのコレクション「Office」製品、メンバーのOfficeから発生するエンティティ、および「Products」からは発生しないという例外が発生します。 WCFサービスなので、問題があると思います。それが私に多くの頭痛をもたらしたので、誰かが答えを持っていることを願っています

4

1 に答える 1

3

コンストラクターでサービスの結果を渡す新しいコレクションを作成できます。

例:

IList<Oficina> oficinas = new List<Oficina>(ServiceResultCollection);

これで問題は解決します。

于 2012-10-10T02:07:30.550 に答える