0

バイナリ csv ファイルを作成する ashx ファイルがあります。一般的なリストを渡すことができるようにしたいと思います。

リストをセッションに入れて汎用ハンドラーで取得できることはわかっていますが、負荷が高い場合は許容できますか?

   byte[] csvData = Utility.ToCsv(",", DAL.GetProducts());

    context.Response.OutputStream.Write(csvData, 0, csvData.Length);

(DAL.GetProducts() をハードコーディングする代わりに) ハンドラー内で任意のクエリを実行できればいいのですが。これを行うにはどのような方法がありますか?

4

1 に答える 1

0

データセットが QueryString データにシリアル化できるしきい値を超えている場合は、シリアル化された POST データとしてリストを受け入れる HttpHandler を作成するだけです。そうすれば、ToCsv() ハンドラーが行う必要があるのは、投稿データからリストを取得して、それを逆シリアル化することだけです。

これについて詳しく説明する必要がある場合はお知らせください。

于 2012-05-28T10:09:38.927 に答える