0

コンソール アプリケーションと Web アプリケーションがあります。このようにWebアプリケーションからコンソールのメインプログラムを呼び出しています

ウェブ

 public void RunconsoleApplication(string CanpaignId) {
        // Get the file path of your Application (exe)
        string filePath = @"E:/ConsoleApplication1/ConsoleApplication1/bin/Debug/ConsoleApplication1.exe";

        System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo(filePath, CanpaignId);

        System.Diagnostics.Process p = System.Diagnostics.Process.Start(info);
        p.Start();
    }

コンソール

Class program {
    static void Main(string[] args) {
        Console.WriteLine("start without arg");
        if (args.Length > 0) {  
            Program p = new Program();
            // This is another function in the class, not copied here
            p.CreateCanpaign(Convert.ToInt64(args[0]));                

            Console.WriteLine("stop");             
        } 
    }
}

この関数 'CreateCanpaign(a)' が 2 回呼び出される理由を誰かが説明できるようになりました。コンソール アプリケーションは初めてです。前もって感謝します。

4

1 に答える 1

3

これらの 2 つの行のために、2 回開始しています。

System.Diagnostics.Process p = System.Diagnostics.Process.Start(info);
p.Start();

削除するp.Start();

于 2012-06-28T07:13:21.010 に答える