2012-02-09 8 views
1

WFランタイムは、1つのReceiveとSendのカップルアクティビティを実行するときに変数を保持しようとしているようです。Receive/SendアクティビティでxamlxにObjectDisposedExceptionがスローされましたか?

変数の1つはエンティティオブジェクトです。それをアクセスするとき、(外部キーフィールドに)、エンティティデザイナーファイルからスロー

説明ObjectDisposedException

を得ました。

オブジェクトインスタンスが破棄され、接続が必要な操作 の操作には使用できなくなりました。

編集:それは、エンティティフレームワークで遅延ロード funcitonnalityとは何かを持っていますか? 私はそれが外来キー(他のエンティティとの関係)である私のエンティティのメンバーに例外が発生するため、それを述べています。

+0

クレイジーですが、EDMプロパティで**レイジーロード**をFalseに設定して問題を解決しました。 さて、私はモデル上のすべての私のlinqクエリに別の問題があります。親とリンクされたエンティティへのアクセスを分離しない限り、何も返されません。 –

答えて

0

オブジェクトを遅延読み込みする場合は、オブジェクトをコンテキストから解放してから使用してください。 (またはusingステートメントでラップされていることを確認してください)

リリースするには、コンテキストでdetach()を呼び出してください。

+0

私のエンティティを操作するたびに、_using_ステートメントの括弧内に入ります。私は、ワークフローのアクティビティに何の問題もなくエンティティオブジェクトを使用します。ただし、この例外は、受信応答アクティビティが実行されているときにスローされます。 –

+0

関連するすべてのエンティティを読み込んでいますか? select文で '.Include'を使う? – Cody

+0

あなたは正しい医者です。私のlinq式で 'Include'メソッドが使われていないとうまくいきません。だから私はそれを使用しています。 これは良い方法ですか?私は、それらがリンクされ、実際に読み込まれるための子エンティティ名を設定するために、_magic string_を使用することについて少し混乱しています。 –

関連する問題