1

別のスレッドから Microsoft.Owin.Hosting.WebApp インスタンスと通信する方法についてのガイダンスを探しています。

まず、Web サーバーとワーカー スレッドを開始します。すなわち。

var app = WebApp.Start<WebServerConfig>("http://blahblah");
var worker = new WorkerClass();
worker.Start();

ここで、ワーカー スレッドがイベントを検出したときにコードを実行したいと考えています。このコードは、Web サーバーおよび同じ SynchronizationContext と同じスレッドで実行する必要があります (Web アプリは完全にシングル スレッドで非同期です)。これらのイベントを Web API リクエストと同じ非同期の方法で処理し、それらの間でデータを共有できるようにしたいと考えています。

問題は、上記の「アプリ」が単に IDisposable であることです。WebAPI リクエストの SynchronizationContext にアクセスする方法がありません。Web アプリを別の方法でインスタンス化する方法はありますか?

4

0 に答える 0