在我的MVC应用程序中,我正在调用WCF服务,这可能需要大约3分钟。
WCF基本上需要一个大的输入文件并将其分解为较小的输入文件。
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Index(Batch batch)
{
var batchSplitter = new BatchSplitterClient();
var response =
batchSplitter.SplitFile(new BatchSplitterRequest()
{
FilePath = "F:\\BatchFiles\\InputFile\\File_Tabbed_WithNull.txt",
NumberOfRecordsPerFile = 1000
});
return View();
}
WCF基本上只是将拆分文件转储到输出目录中。
我如何向客户端指出一些进展,即对于在输出目录中创建的每个文件?
// NOTE: You can use the "Rename" command on the "Refactor" menu to change the interface name "IService1" in both code and config file together.
[ServiceContract]
public interface IBatchSplitter
{
[OperationContract]
BatchSplitterResponse SplitFile(BatchSplitterRequest request);
}