我正在寻找有关如何与另一个线程中的Microsoft.Owin.Hosting.WebApp实例进行通信的指导。
首先,我启动Web服务器和工作线程。即..
var app = WebApp.Start<WebServerConfig>("http://blahblah");
var worker = new WorkerClass();
worker.Start();
现在我想在工作线程检测到事件时执行一些代码。此代码应与Web服务器和相同的SynchronizationContext在同一个线程中运行(Web应用程序完全是单线程和异步)。我想以与Web API请求相同的异步方式处理这些事件,并能够在它们之间共享数据。
问题在于上面的'app'只是IDisposable。我无法访问WebAPI请求的SynchronizationContext。有没有办法以不同方式实例化Web应用程序?