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 ファイルの一連のチェックを 1 行ずつ実行するプロジェクトを取得しました。このタスクを実行するコンソール アプリを作成しています。私が必要とするのは、この非同期を実行して各行にヒットし、約数秒後にタスクを終了することです。効率化を図りたいので。私は WCF を使用するので、コマンド async を実行する方法を知っている場合は、私を案内してください。

4

1 に答える 1

1

WCF を使用している場合は、クライアント サーバー参照にタスク ベースの非同期クライアント呼び出しを含めることができるはずです。

その後、操作を非同期で呼び出すだけで済みます。

ただし、コンソール アプリケーションで作業していることを考えると、async/を使用したくない場合がawaitありますTask.WaitAll。コンソール アプリでの非同期操作の問題は、現在の同期コンテキストがないことです。そのため、非同期操作が完了するまでアプリケーションをシャットダウンしないように注意する必要があります。

于 2013-08-22T18:44:58.520 に答える