ユーザーがアーリーバウンドエンティティを介してDynamicsCRM2011データを操作できるようにするASP.Netアプリがあります。
現在、ServiceContextとOrganizationServiceProxyをセッションに保存しています。これは、特定のタイプのオブジェクトを取得し、ユーザーが必要とするときに関連するエンティティを取得する必要があるためです。最後に、ユーザーが保存を押したときにそれらを更新します。
ServiceContextとOrganizationServiceProxyがIDisposableを実装していることを知っているので、破棄する必要があります。現在、Global.asaxのセッション終了時にこれを行っています。
私は自分の考えをテストしている最中ですが、エンティティを取得するとき、またはプロセス全体が完了したときに、実際にはプロキシとコンテキストの両方をインスタンス化して破棄する必要がありますか?
すべてのMSガイドは、オブジェクトが破棄されるようにプロセス全体をusingステートメントでラップすることを示していますが、プロセスでユーザーの操作が必要な場合はどうなりますか?