コンソール アプリケーションと 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 回呼び出される理由を誰かが説明できるようになりました。コンソール アプリケーションは初めてです。前もって感謝します。