通信に SignalR を使用する単純なチャット アプリケーションに取り組んでいます。別のユーザーからプライベート メッセージを受信するたびに MessageForm を表示したいと考えています。問題は、コールバック メソッドが別のスレッドで実行されており、新しいフォーム ループをメイン フォームとマージする際に問題があるように思われるため、アプリケーションがハングすることです。これが私のコールバック メソッドです。
private void MessageReceived(object sender, Client.MessageEventArgs args)
{
var form = new MessageForm();
form.MessageReceived(sender,args);
form.Show();
}
問題は、メイン フォーム ループを使用するようにフォームを作成する方法です。