如何为长时间运行的WCF服务添加进度跟踪器

时间:2014-01-07 16:40:46

标签: c# ajax wcf

在我的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);
}

0 个答案:

没有答案