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