0
class CommandLine2
{
static void Main(string[] args)
{
    System.Console.WriteLine("Number of command line parameters = {0}", args.Length);

    foreach (string s in args)
    {
        System.Console.WriteLine(s);
    }
}
}

这是将从 WCF 触发任务的控制台应用程序示例。

我有一个项目,它逐行对 csv 文件进行检查,我正在创建一个控制台应用程序来完成该任务。我需要的是运行这个异步,这样它就会命中每一行,然后说大约几秒钟后结束任务。我希望它高效,这就是为什么。我将使用 WCF,所以如果您知道运行异步命令的方法,请指导我。

4

1 回答 1

1

如果您使用 WCF,您应该能够使客户端服务器引用包括基于任务的异步客户端调用。

然后,您只需要异步调用操作。

但是,鉴于您在控制台应用程序中工作,您可能不想使用async/ await,而只是触发操作,然后使用Task.WaitAll或类似的操作。控制台应用程序中异步操作的问题是没有当前同步上下文,因此您需要注意不要让应用程序在异步工作完成之前关闭。

于 2013-08-22T18:44:58.520 回答