C# ashx方法调用-使可重用

C# ashx方法调用-使可重用,c#,C#,我有一个ashx文件,它为我创建了一个二进制csv文件。我希望能够通过任何通用列表 我知道我可以将列表放在会话中,然后在通用处理程序中提取它,但在重载情况下这可以接受吗 byte[] csvData = Utility.ToCsv(",", DAL.GetProducts()); context.Response.OutputStream.Write(csvData, 0, csvData.Length); 如果我可以在处理程序中运行任何查询,而不是硬编码DAL.GetProd

我有一个ashx文件,它为我创建了一个二进制csv文件。我希望能够通过任何通用列表

我知道我可以将列表放在会话中,然后在通用处理程序中提取它,但在重载情况下这可以接受吗

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

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

如果我可以在处理程序中运行任何查询,而不是硬编码DAL.GetProducts,那就太好了。有哪些方法可以做到这一点?

如果数据集高于可序列化为QueryString数据的阈值,我只需创建一个HttpHandler,它将列表作为序列化POST数据接受。这样,ToCsv处理程序需要做的就是从post数据中获取列表,然后对其进行反序列化


如果您需要我对此进行详细说明,请告诉我。

这是否意味着我将有两个处理程序?自定义和泛型处理程序。请准确解释泛型的含义?你指的是一个对泛型数据进行操作的方法,还是像在自定义处理程序中那样只是一个“泛型处理程序”?我有一个泛型处理程序或.ashx文件,可以获取泛型列表并将其导出。有没有办法让ashx文件接受序列化的Post数据。我如何序列化通用列表并将其发布到Web表单中?