tif ファイルを処理するサービスを作成しました。プロセスの一部は、複数ページの tif を単一ページに分割することです。
次の行でメモリ不足エラーが発生します。
System.Drawing.Image tiffImage = System.Drawing.Image.FromFile(path);
サービスは、十分に活用されておらず、使用可能なメモリが大量にあるサーバーで実行されています。
私はいくつかの調査を行い、tifが正しくない場合にエラーが発生する可能性があると人々は言います(pixal形式と関係があります)。ただし、同じ tif ファイルを使用してデスクトップ (デバッグ) でコードを実行すると、問題なく分割されます。
次のコードを使用してメモリ使用量を見つけると:
Process proc = Process.GetCurrentProcess();
メッセージ:-「メモリ使用量」+ proc.PrivateMemorySize64
I get the following results :
12mb - server
27mb - desktop
これは、サーバー上のサービスに割り当てられたメモリが少ないということですか? それとも、サーバー上のサービスがより少ないメモリを使用していることを意味しますか?
どんな助けでも素晴らしいだろうありがとうマーティン