【发布时间】:2017-02-14 17:58:40
【问题描述】:
我有需要。我有一个 MVC5 网站。我正在使用正常的控制器模型结构。我从 Javascript 执行控制器功能的地方。我必须在上传一些 xml 文件时对其进行处理。当控制器第一次执行该函数时会发生什么,直到处理完所有 xml 文件才返回浏览器。
这就是我想要的。我想执行控制器功能来执行模型方法。在那种方法中,我想选择所有 xml 文件,然后我想异步处理它们。这是代码:
var raw = new DirectoryInfo(xconfig.Directory.FullName + "//raw");
if (raw.Exists)
{
var xmls = raw.GetFiles("*.xml");
foreach (var xml in xmls)
{
if(ProcessedXmlFiles != null)
{
if(!ProcessedXmlFiles.Contains(xml.Name))
{
ExportData(xml);
ProcessedXmlFiles.Add(xml.Name);
}
}
}
}
当上面的代码执行时,我调用另一个 javascript 方法来获取更新使用普通 ajax 调用处理了多少文件。所以我只是调用另一个控制器方法,在该方法中返回 ProcessedXmlFiles.Count 以了解到目前为止已经处理了多少!
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-5 async-await