Lesen Sie den aktuellen Owin-Kontext im Self-Host-Modus

Ich muss meine Anwendung ausführen, die einige ASP.NET-Web-API-Dienste sowohl im IIS- als auch im .NET CLR-Selbsthostmodus bereitstellt. Ich habe meine ASP.NET-Web-API-Dienste auf der Basis von OWIN entwickelt und sie funktionieren auf beiden Hosts einwandfrei. Für jetzt brauche ich so etwas:

public class OwinContextInfrastructure
    {
        public static IOwinContext Current
        {
            get
            {
                if (HttpContext.Current != null)
                {
                    return HttpContext.Current.GetOwinContext();
                }
                else
                {
                    // What should I do here ?
                    return null;
                }
            }
        }
    }

Um den aktuellen Owin-Kontext abzurufen, wann immer ich ihn in meiner Anwendung benötige.

Mein Code funktioniert einwandfrei in IIS, aber was soll ich im .NET Self Host-Modus tun?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage