WinFormアプリケーションをコンソールアプリケーションに移行する必要があります。 Winフォームアプリケーションで コンソールアプリケーションで代理人を呼び出す
は、私のようなものを持っている:this.Invoke(new LogResponseCallback(this.LogResponse), new object[] { allAlarmsJson });
private delegate void LogResponseCallback(string text);
private void LogResponse(string response)
{
this._richTextResponse.Text = response + "\r\n";
}
は、メインスレッドは、特定の操作の処理後に呼ばれてきたように思えます。
私の懸念は、コンソールアプリケーションで同じ非同期代理コールをどのように達成できるかということです。
ご協力いただければ幸いです。ここでは、事前
コンソールアプリケーションには、SynchronizationContextの派生クラスを動作させるために必要な配管がありません。本質的には、メッセージループを再発明する必要があります。 Consoleクラスはすでにスレッドセーフであるため、コンソールアプリケーションでは問題はほとんどありません。 RichTextBoxをコンソールアプリケーションで使用することは避けてください.Rtfプロパティを操作するときにウィンドウハンドルを作成する傾向があります。それは良くありません。 –