Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 在servicestack上一次导入一个excel和csv文件_C# 4.0_Queue_Task Parallel Library_Blockingcollection - Fatal编程技术网

C# 4.0 在servicestack上一次导入一个excel和csv文件

C# 4.0 在servicestack上一次导入一个excel和csv文件,c#-4.0,queue,task-parallel-library,blockingcollection,C# 4.0,Queue,Task Parallel Library,Blockingcollection,我们有一个ASP.NET MVC web应用程序,要求如下: 用户应该能够将excel/csv文件导入系统,但必须一次导入一个文件(先进先出),但允许用户上传任意数量的文件,系统将处理所有文件并按照加载顺序导入 如何使用C#TPL和BlockingCollection实现此功能? 我认为producer/consumer模式可以用于使用BlockingCollection将文件排队,并通过consumer将文件出列。但是,生产者和消费者应该在哪里声明和定义?这是否在global.asax应用程序

我们有一个ASP.NET MVC web应用程序,要求如下:

用户应该能够将excel/csv文件导入系统,但必须一次导入一个文件(先进先出),但允许用户上传任意数量的文件,系统将处理所有文件并按照加载顺序导入

如何使用C#TPL和BlockingCollection实现此功能? 我认为producer/consumer模式可以用于使用BlockingCollection将文件排队,并通过consumer将文件出列。但是,生产者和消费者应该在哪里声明和定义?这是否在global.asax应用程序启动事件中?另一个要求是,我们需要为每个客户机维护一个队列,因为它是一个多租户应用程序