En un ensamblaje central, que se ejecuta tanto en un servicio de Windows como en una aplicación web, necesito almacenar información por sesión de usuario. El servicio tendrá una sola sesión de usuario y la aplicación web utilizará HttpContext.Current.Cómo determinar si la aplicación es la aplicación web
Quiero configurar qué método utilizar dentro del conjunto del núcleo: convención sobre la configuración. Quiero hacer esto solo una vez, y creo que HttpContext.Current será nulo cuando se ejecute desde Application_Start.
¿Cómo puedo determinar de manera confiable si la aplicación es una aplicación web?
Resumí esta solución. Acabo de probarlo con código que se ejecuta en un contexto web a través de ASP.NET y también en un servicio de Windows. –