如何从工作线程与Microsoft.Owin自托管Web API进行通信

时间:2015-09-11 10:17:48

标签: c# multithreading asynchronous asp.net-web-api synchronizationcontext

我正在寻找有关如何与另一个线程中的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应用程序?

0 个答案:

没有答案