複数のPDFバイト配列を印刷しようとしています。ユーザーが複数のレポートを同時に印刷できるようにする機能が必要なので、私は並列foreachを使用しています。この関数は最初のバイト配列を取得しますが、2番目のDequeueでは「列挙子がインスタンス化された後にコレクションが変更されました。」というメッセージが表示されます。エラー。ユーザーが同時に印刷できるようにしながら、これを修正するにはどうすればよいですか?列挙子がインスタンス化されたエラーの後にコレクションが変更されました
ここでは、コードです:
public static void PrintingQueue(Queue<byte[]> printQueue, string printer, int copies)
{
Parallel.ForEach(printQueue, (currentFile) =>
{
var printFile = printQueue.Dequeue();
PrintWithGSPrint(printFile, printer, copies);
});
}