In einer Kernbaugruppe, die sowohl in einem Windows-Dienst als auch in einer Webanwendung ausgeführt wird, muss ich Informationen pro Benutzersitzung speichern. Der Dienst hat eine einzelne Benutzersitzung und die Webanwendung verwendet HttpContext.Current.Bestimmen, ob Anwendung Webanwendung ist
Ich möchte konfigurieren, welche Methode in der Kernbaugruppe verwendet werden soll - Konvention über Konfiguration. Ich möchte dies nur einmal tun, und ich glaube, HttpContext.Current wird Null sein, wenn von Application_Start ausgeführt wird.
Wie kann ich zuverlässig feststellen, ob es sich bei der Anwendung um eine Webanwendung handelt?
Ich zweite diese Lösung. Testen Sie es mit Code, der in einem Webkontext über ASP.NET und in einem Windows-Dienst ausgeführt wird. –