Webサービス経由でドキュメントをダウンロードしようとしているときに、OutOfMemory例外を継続的に受信しています。文書のバイト配列データを直列化されたメッシュオブジェクトの一部として格納しており、元の文書はすべて〜500kbのサイズです。メッセージのオブジェクトグラフ内の唯一の他のものは、相関のための2つの文字列プロパティです。SQL CE OutOfMemoryException Webサービスを使用しています
私たちは、同じ問題で圧縮し、圧縮されていない文書を検索しようとしています。今私はは、ストリームをダウンロード中ではなく、メッセージを逆シリアル化しようとしているときに例外が発生したと考えています。
私は、これはあいまいな質問ですけど、あなたのいずれかがこれを引き起こしている可能性がどのような任意のアイデアを持っていますか?ここで転送されるデータの量は非常に小さく見え、転送時にデバイスにはほとんど何も起こりません。
アドバイスをいただきありがとうございます。プロセスごとのメモリ割り当てを増やす方法はありますか? – Owen
いいえ、残念ながらそうではありません。少なくとも私が経験した場所であるWindows Mobile 5.0にはありません。一度に大量のメモリを必要としないようにアプリを構造化するだけで済みます。 実際、試してみるべきもう一つのことは、applciationの開始時に大きなバイト配列を割り当てることです。 – Clyde
...待って、決して気にしないでください。 Webサービスコールを行っている場合は、 "ref byte [] buffer"を使うことはできません。常に独自のものを作成します。 – Clyde