Как общаться с Microsoft.Owin самостоятельно размещенным веб-API из рабочего потока
Я ищу руководство о том, как связаться с экземпляром Microsoft.Owin.Hosting.WebApp из другого потока.
Сначала я запускаю веб-сервер и рабочие потоки. То есть.
var app = WebApp.Start<WebServerConfig>("http://blahblah");
var worker = new WorkerClass();
worker.Start();
Теперь я хочу выполнить некоторый код, когда рабочий поток обнаруживает событие. Этот код должен выполняться в том же потоке, что и веб-сервер, и в том же SynchronizationContext (веб-приложение полностью однопоточное и асинхронное). Я хочу обрабатывать эти события таким же асинхронным образом, что и запросы веб-API, и иметь возможность обмениваться данными между ними.
Проблема в том, что "приложение" выше просто IDisposable. У меня нет возможности получить доступ к SynchronizationContext запросов Web API. Есть ли способ инстанцировать веб-приложение по-другому?